【发布时间】:2015-05-15 04:15:57
【问题描述】:
我有一个将总值插入文本框的代码,但是,执行的数学运算不会对数字进行四舍五入。根据下面的代码,我怎样才能做到这一点?
function calculate(){
var mrc = document.getElementById('box1');
var days = document.getElementById('box2');
var total = document.getElementById('box3');
var reason = document.getElementById('box4');
var approver = document.getElementById('box5');
var approvalreason = document.getElementById('box6');
var custname = document.getElementById('box7');
var caseid = document.getElementById('box8');
var intermitent = document.getElementById('rb1');
var outage = document.getElementById('rb2');
if (outage.checked === true) {
if (days.value * 5 > mrc.value){
total.value = (mrc.value / 30) * days.value;
} else if (days.value > 14) {
total.value = (mrc.value / 30) * days.value;
} else {
total.value = days.value * 5;
}
} else if (intermitent.checked === true){
if (days.value * 3 > mrc.value)
{
total.value = (mrc.value / 30) * days.value;
} else if (days.value > 14) {
total.value = (mrc.value / 30) * days.value;
} else {
total.value = days.value * 3;
}
}
}
【问题讨论】:
-
您是否四舍五入到最接近的整数?如果是这样,您只需使用
Math.round([number])方法。如果你需要它总是四舍五入,你可以使用Math.ceil([number])。 -
您是否尝试搜索
[javascript] round number?
标签: javascript rounding