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>

1 respuesta

Respuesta
1
Creo que te estas confundiendo con el carácter de separación de decimales. Utiliza el punto (.) Y no la coma!
Dani
Si no es esto, dime algo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas