2012-03-29 20 views
1

aufrunden Ich möchte eine Zahl auf 2 Dezimalstellen, wie 312.12 runden.wie man die Zahlen in Javascript

Hier ist mein Code, der nicht richtig funktioniert. Könnten Sie bitte vorschlagen, was ich falsch mache?

(document.getElementById("AmtReturn").value = valAmtRefund*valConvRate;) 
    function populateAmtReturned(){ 
     var valConvRate = document.getElementById("convRate").value; 
     var valAmtRefund = document.getElementById("AmtRefund").value; 
     var valAmtReturn = document.getElementById("AmtReturn").value; 
    if(!(valAmtRefund.length >0)) 
     { 
      ShowErrorEx('AmtRefund','Amount Refunded'); 
      return false; 
     } 
    if(valConvRate.length > 0) 
    { 
     if (ValidateConvsionEx('convRate',true,'conversion rate')) 
     { 
      document.getElementById("AmtReturn").value =valAmtRefund*valConvRate;   
     } 
    } 
} 
+0

Mögliches Duplikat von http://stackoverflow.com/questions/5191088/how-to-javascript-round-up-number – antonjs

Antwort

0

Wenn Sie nur eine Dezimalzahl haben und es Math.round(number)

Math.round(2.1) // Will return true 
1

verwenden runden möchten Wenn Sie zwei Ziffern runden müssen und aufrunden immer tun

var original=28.453 

var result=Math.ceil(original*100)/100 
4

Verwenden Sie Math.round zum Runden. Verwenden Sie zum Abrunden Math.ceil. Verwenden Sie Math.floor zum Abrunden.

Oder nutzen .toFixed(), wenn Sie nur die Dezimalzahlen abzustreifen wollen:

var num = 12.43; 
num.toFixed(); // 12 

Beachten Sie, dass .toFixed() gibt ein string, nicht number.

Verwandte Themen