2011-06-29 27 views
11

Ben: neye ihtiyacım olduğunu 2 ondalık sayıya kadar yuvarlak TamamDöşeme 2'ye ondalık sayılar

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;" 

En numaralar.

Ancak

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;" 

Tarla gibi bir örnekle 1 Ben sürekli 75.99 için Döşeme nasıl 75.99000000000001 dönüyor?

cevap

5

2 ondalık yerlerde bunu düzeltmek için yöntem toFixed(2) kullanın:

(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

bu konuda nasıl

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

toFixed yöntemi sizin için güzel yuvarlama dikkatli olmalıdır.

31
var num = 5/6; 

var display = num.toFixed(2) 

num outputs: 0.8333333333333334 

display outputs: "0.83"