Demasiados decimales en javascript
Buenas!
Tengo esta función javascript en una página jsp:
function calcularEfectTot() {
var numTit = document.insercionCompraForm.numTitCompr.value;
numTit = parseInt(numTit,10);
if (isNaN(numTit))
numTit = 0;
var precUnit = document.insercionCompraForm.precUnitCompr.value;
precUnit = parseFloat(precUnit);
if (isNaN(precUnit))
precUnit = 0;
var efectTot = eval(numTit * precUnit);
document.insercionCompraForm.efectTotCompr.value = efectTot;
}
El problema está en que el valor de 'efectTot' es, por ejemplo, 12 * 5.3 = 63.5999...,
o también, 12 * 5.4 = 64.8000.... ¿Por qué esos resultados no son 63.6 y 64.8? ¿Cómo puedo conseguirlos? ¿Cómo puedo truncar o redondear en javascript? (Para el primer caso no me valdría esa solución!)
Gracias
Tengo esta función javascript en una página jsp:
function calcularEfectTot() {
var numTit = document.insercionCompraForm.numTitCompr.value;
numTit = parseInt(numTit,10);
if (isNaN(numTit))
numTit = 0;
var precUnit = document.insercionCompraForm.precUnitCompr.value;
precUnit = parseFloat(precUnit);
if (isNaN(precUnit))
precUnit = 0;
var efectTot = eval(numTit * precUnit);
document.insercionCompraForm.efectTotCompr.value = efectTot;
}
El problema está en que el valor de 'efectTot' es, por ejemplo, 12 * 5.3 = 63.5999...,
o también, 12 * 5.4 = 64.8000.... ¿Por qué esos resultados no son 63.6 y 64.8? ¿Cómo puedo conseguirlos? ¿Cómo puedo truncar o redondear en javascript? (Para el primer caso no me valdría esa solución!)
Gracias
1 Respuesta
Respuesta de alejosoft
1