Tengo una caja de texto en donde introducen un valor y necesito restarle 0.32 o 0.25, segun sea un caso.
Ahora, en algunos casos si realiza ese calculo bien (vamos, como deberia de ser en una calculadora) pero en otros no.
Por ejemplo, cuando introduzco 2.32 y le tiene que restar 0.32, su resultado sería 2, pero me da 1.9999999999999998
(si hago la resta 3.32 menos 0.32 si me retorna el 3, como deberia de ser. Pero con algunas otras cifras no siempre es el resultado correcto).
Les dejo el codigo, no se si sea cuestion de javascript o de mi codigo (aunque bueno, no es nada del otro mundo)
Código:
Disculpen por las variables xDDD, pero es algo que apenas estoy probando. Utilizo el formato "Number" porque en ocasiones toma la variable como cadena y no como numero.function fn_psuc(nombre) { var valor2; var algo=nombre.substring(4,10); var anio = document.form.anio.value; Number (valor = eval("document.form."+nombre+".value")); valor2 = Number(valor); var algo2 = "psuc" + algo; //valor = Number(valor) + Number(valor2); //alert(valor3); if(anio==2007) { if(algo!=39) { valor = Number(valor) - 0.32; valor2 = Number(valor) + 0.32; } else { valor = Number(valor) - 0.25; valor2 = Number(valor) + 0.25; } } eval("document.form."+algo2+".value = "+valor+""); }
Gracias de antemano.
Saludos!!!