我想将一个数字向上舍入到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;
}
}
}
答案 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)
参考:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number/toFixed
312.123456.toFixed(2); // "312.12"
答案 3 :(得分:0)
如果你只有一个十进制数并想要四舍五入,请使用Math.round(number)
Math.round(2.1) // Will return true