Buenas noches.
Tengo la siguiente funcionsita, que me da el valor de un producto, de acuerdo a su precio y a la producción registrada. El cálculo se realiza mediante onkeyup en el html, para mostrarlo de una vez
Código:
function vale() {
var pro2 = document.getElementById('prod').value;
var pre = document.getElementById('precio').value;
val = ((pro2/1) * (pre/1));
document.getElementById('valor').value = val;
}
Código HTML:
<tr>
<td>Cantidad Producida:</td>
<td colspan="2">
<input type="text" name="prod" id="prod" maxlength="8" size="20" onKeyPress="return(formato_moneda2(this,event,6,0))" onkeyup="javascript: return rinde();">
</td>
<td>Precio</td>
<td>
<input type="text" name="precio" id="precio" maxlength="8" size="20" onKeyPress="return(formato_moneda2(this,event,6,2))" onkeyup="javascript: return vale();">
</td>
</tr>
<tr><td colspan="5" style="height : 10px;"></td></tr>
<tr>
<td>Valor de la Porduccion</td>
<td><input type="text" name="valor" id="valor" disabled size="20"></td>
</tr>
El asunto es, que al mostrar el resultado, lo está formateando de manera extraña, ejemplo, introduje 45000 para producción, y 3500 para valor, y me muestra 157.5, pero si agrego al precio de manera que quede en 35001 muestra 1575.0449999999...
¿?