Errores al multiplicar con decimales
Hola gimy! Otra duda. Tengo este script, pero he detectado el siguiente fallo: que si pones números enteros funciona muy bien, pero en cuanto pones un numero con decimales (por ej. 2,3) no funciona. ¿Es qué javascript no soporta números con decimales? Si no, ¿cuál es l solución?
<SCRIPT LANGUAGE=JavaScript>
function Sumar() {
var val1;
var val2;
var val3;
val1 = (! ParseInt(document.factura.sum1.value))?0:parseInt(document.factura.sum1.value);
val2 = (! ParseInt(document.factura.sum2.value))?0:parseInt(document.factura.sum2.value);
val3 = (! ParseInt(document.factura.sum3.value))?0:parseInt(document.factura.sum3.value);
document.factura.tot.value = val1 + val2 + val3;
}
</SCRIPT>
<form name=factura>
<tr><td><input type=text value="Item 1"></td>
<td><input name=sum1 size=5 onChange=Sumar()></td>
</tr>
<tr><td><input type=text value="Item 2"></td>
<td><input name=sum2 size=5 onChange=Sumar()></td>
</tr>
<tr><td><input type=text value="Item 3"></td>
<td><input name=sum3 size=5 onChange=Sumar()></td>
</tr>
<tr><td align=right><input type=button value="Total:" onClick=Sumar()></td>
<td><input name=tot size=6></td>
</tr>
</form>
<SCRIPT LANGUAGE=JavaScript>
function Sumar() {
var val1;
var val2;
var val3;
val1 = (! ParseInt(document.factura.sum1.value))?0:parseInt(document.factura.sum1.value);
val2 = (! ParseInt(document.factura.sum2.value))?0:parseInt(document.factura.sum2.value);
val3 = (! ParseInt(document.factura.sum3.value))?0:parseInt(document.factura.sum3.value);
document.factura.tot.value = val1 + val2 + val3;
}
</SCRIPT>
<form name=factura>
<tr><td><input type=text value="Item 1"></td>
<td><input name=sum1 size=5 onChange=Sumar()></td>
</tr>
<tr><td><input type=text value="Item 2"></td>
<td><input name=sum2 size=5 onChange=Sumar()></td>
</tr>
<tr><td><input type=text value="Item 3"></td>
<td><input name=sum3 size=5 onChange=Sumar()></td>
</tr>
<tr><td align=right><input type=button value="Total:" onClick=Sumar()></td>
<td><input name=tot size=6></td>
</tr>
</form>
1 respuesta
Respuesta de gimy
1