Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2011, 19:49
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Información Resta de Float, error en decimales

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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. </head>
  6.  
  7. <script language="javascript">
  8. <!--
  9. function Suma(isChecked, myValue)
  10. {
  11.     tot = parseFloat(document.form1.total.value);
  12.     myValue = parseFloat(myValue);
  13.     if (isChecked) document.form1.total.value = tot + myValue;
  14.     else document.form1.total.value = tot - myValue;
  15. }
  16. //-->
  17. <form name="form1">
  18. <tr><td><input name="checkbox" type="checkbox" onClick="Suma(this.checked,this.value)" value="191.17"></td></tr>
  19. <tr><td><input name="checkbox2" type="checkbox" onClick="Suma(this.checked,this.value)" value="277.93"></td></tr>
  20. <tr><td colspan="4" align="center" valign="middle"><input name="total" type="text" value="0.00"></td></tr>
  21.  </form>
  22. </body>
  23. </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!
__________________
Mono programando!
twitter.com/eguimariano