Me encontré con un problema extraño, quiero hacer algunas comprobaciones básicas de matemáticas. He leído para evitar números flotantes, así que decidí multiplicar mis valores matemáticos con , porque mi valor puede estar entre 0,9 y 0,0025.Multiplicación de JavaScript no precisa
Todo funciona correctamente a excepción de dos valores: 0,56 y 0,57:
var result = 0.57 * 10000
El resultado es: 5.699,999999999999, esperaba para 5700 !! Y 0.56 también está yendo mal, pero todos los otros valores son correctos, ¿qué me falta aquí?
[Lo que todo informático debe saber sobre la aritmética de punto flotante] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –
@JamesAllardice El famoso Goldberg Variaciones! – kojiro