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!