magicamente me econtre con un erro:
la suma de ambos Float, es correcta, pero cuando resto uno aparecen varios decimales, como si fuera un divicion.
Ak el codigo:
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<script language="javascript">
<!--
function Suma(isChecked, myValue)
{
tot = parseFloat(document.form1.total.value);
myValue = parseFloat(myValue);
if (isChecked) document.form1.total.value = tot + myValue;
else document.form1.total.value = tot - myValue;
}
//-->
</script>
<body>
<form name="form1">
</form>
</body>
</html>
al hacer clic en cada checkbox el resultado es:
469.1
cuando saco check al primero el resultado es:
277.93000000000006
despues saco check al segundo el resultado es:
5.684341886080802e-14
No le encuento sentido.
Y cuando los vuelvo a sumar, el resultado esta OK
469.1
Prove con .toFixed(2) pero no hay caso. ignora el comando.
Les agradesco cualquier ayuda!
 
 

 Resta de Float, error en decimales
 Resta de Float, error en decimales 


