Hola chicos, estoy sumando dos Checkbox
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"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<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;
}
//-->
<tr><td><input name="checkbox" type="checkbox" onClick="Suma(this.checked,this.value)" value="191.17"></td></tr> <tr><td><input name="checkbox2" type="checkbox" onClick="Suma(this.checked,this.value)" value="277.93"></td></tr> <tr><td colspan="4" align="center" valign="middle"><input name="total" type="text" value="0.00"></td></tr>
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!