Errores al multiplicar con decimales
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>
5 respuestas
Respuesta de linderel
1
Respuesta de bfernandez
1
Respuesta de unholy
1
Respuesta de newdavinci
1
Respuesta de rescue74