Hola a todos, estoy haciendo una calculadora en javascript, pero si hago 2.01-2 el resultado que sale es 0.00999999999999979.
También me pasa lo mismo en Perl y Python.
¿A qué se debe esto? ¿Y cómo se puede corregir?
Saludos.
EDITO: He estado buscando y he descubierto que es el error de punto flotante, al parecer muy común, pero lo he solucionado con esto:
Código Javascript
:
Ver originalfunction compute(form) {
floating_point = eval(form.display.value)
form.display.value = Math.round(floating_point * Math.pow(10,6))/Math.pow(10,6)
}