Precisión de flotación con números específicos.

El siguiente valor me da una precisión incorrecta. Se observa solo con números específicos. Puede ser un problema de representación flotante, pero quería saber la razón específica.

String m = "154572.49"; //"154,572.49";
Float f = Float.parseFloat(m);
System.out.println(f);

La salida que está imprimiendo es154572.48 en lugar de154572.49.

Respuestas a la pregunta(3)

Su respuesta a la pregunta