2011-06-29 22 views
11

que tienen:ajuste a 2 decimales

onclick="document.getElementById('field1').value = 
Math.round((parseFloat(document.getElementById('field2').value,2)*100))/100 + 
Math.round((parseFloat(document.getElementById('field3').value,2)*100))/100;" 

mayoría de los números redonda ok a 2 puntos decimales que es lo que necesito.

Sin embargo, con un ejemplo como

onclick="document.getElementById('field1').value = 
Math.round((parseFloat(document.getElementById('21.29').value,2)*100))/100 + 
Math.round((parseFloat(document.getElementById('54.70').value,2)*100))/100;" 

Campo 1 está volviendo 75.99000000000001 ¿Cómo puedo recortar a 75.99 consistente?

Respuesta

5

Utilice el método toFixed(2) para fijarlo en 2 lugares decimales:

(Math.round((parseFloat(document.getElementById('21.29').value,2)*100))/100 + 
    Math.round((parseFloat(document.getElementById('54.70').value,2)*100))/100).toFixed(2); 
2

¿Qué tal esto:

parseFloat(document.getElementById('21.29').toFixed(2);

El método toFixed debe cuidar el redondeo muy bien para usted.

31
var num = 5/6; 

var display = num.toFixed(2) 

num outputs: 0.8333333333333334 

display outputs: "0.83" 
Cuestiones relacionadas