如何在javascript中舍入数字

时间:2012-03-29 10:43:40

标签: javascript

我想将一个数字向上舍入到2位小数,例如312.12。

这是我的代码无法正常工作。你能告诉我我做错了什么。

(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;           
        }
    }
} 

4 个答案:

答案 0 :(得分:5)

使用Math.round进行四舍五入。使用Math.ceil进行四舍五入。使用Math.floor进行四舍五入。

如果您只想删除小数,请使用.toFixed()

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

请注意,.toFixed()会返回string,而不是number

答案 1 :(得分:1)

如果你需要四舍五入并且总是向上舍入

var original=28.453

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

答案 2 :(得分:1)

答案 3 :(得分:0)

如果你只有一个十进制数并想要四舍五入,请使用Math.round(number)

Math.round(2.1) // Will return true