Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2008, 13:06
Angel_Cruijff
 
Fecha de Ingreso: octubre-2007
Mensajes: 36
Antigüedad: 17 años, 4 meses
Puntos: 0
Ayuda!!! Sumas y restas no exactas

Hola tal, pues tengo un pequeño problema con unos calculos que necesito hacer
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:
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+"");
}
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.

Gracias de antemano.
Saludos!!!