Operaciones con float

Pues no me suena a mí que se pueda limitar el número de decimales con los que trabaje internamente la aritmética float. Yo supongo que siempre trabaja con todo el número, combinando mantisas y exponentes tratando de mantener la máxima precisión. Otra cosa es que a la hora de representar el número haya funciones que te permiten especificar la precisión, pero sólo es eso, la forma de salida, no la forma de almacenar u operar con floats. Por ejemplo, en sprintf("%5.2f",x) imprimimos el float x usando 5 dígitos, la coma y 2 decimales. Si tu preocupación es por comparar floats o trabajar con un número determinado de decimales, debes recurrir al redondeo o te llevarás sorpresas.