BUG de float

Juan Carlos
08 de Junio del 2006
Buenas, me sucede que cuando trato de crear un objeto de tipo Float a partir de un valor decimal (tiene queser un valor grande), se pierden decimales. Os pongo el codigo a ver si alguien saca algo en claro:

Float f = new Float(1000000.59) ;
System.out.println(f.floatValue()) ;

IMPRESION: 1000000.56

A ver si alguien me puede echar un cable
Juan Carlos


Pedro
08 de Junio del 2006
No es un bug, es un problema de precision de float. S quieres una precision determinada, has de utilizar la clase BigDecimal