La magia de los floats es que son rápidos. Nada más.
Si tienes que gastar ciclos de cpu para compensar la inexactitud, es mejor no usar floats, porque te quedas con lo peor de los dos mundos: más lento y menos exacto.
Es bien sabido que para aplicaciones financieras, los floats están prohibidos.
Si quieres una resolución de, digamos, 10¯⁹, lo mejor es usar longs, y que la unidad valga 10¯⁹.