Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/06/2009, 05:54
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Respuesta: Multiplicando: 3*0.6=1.79999999998¿?¿?

Hay una laaaaarga explicación basada en la inexactitud de la representación de numeros que pueden tener infinitos dígitos en un número de digitos finito ...

http://www.ibm.com/developerworks/ja...ary/j-jtp0114/

Pero la respuesta corta es: Si quieres precision con numeros de coma flotante en Java, usa BigDecimal y BigInteger. F/float y D/double tienen precisión muy limitada.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.