3

Quiero hacer una resta con javascript, pero tengo problemas al restar con números decimales por ejemplo:

Flotacion: function(){ var Uno = parseFloat(1); var Dos = parseFloat(0.65); var RR = (Uno - Dos); $('#txtResultadoFlotacion').val(RR); }

RESTA CORRECTA

y debugeando obtengo esto:

introducir la descripción de la imagen aquí

en RR tiene un valor de 0.35 el cual es correcto.

RESTA INCORRECTA:

Pero si quiero hacer una resta con valor decimal entre el rango de 0.65 a 0.99 me devuelve lo siguiente:

introducir la descripción de la imagen aquí

a lo que yo esperaría es que RR=0.30 AYUDA, por favor

José MN
  • 305
  • 2
  • 6
  • 18

1 Answers1

3

Javascript opera con números en coma flotante, los cuales no siempre pueden almacenar el valor exacto de un número. Este es un problema común en muchos lenguajes, no solo javascript

Te recomiendo visitar
¿Por qué mis programas no pueden hacer cálculos aritméticos correctamente?
donde se habla en profundidad sobre el tema.

Trauma
  • 25,297
  • 4
  • 37
  • 60