gpt4 book ai didi

javascript - 如何在 javascript 中对值进行四舍五入?

转载 作者:行者123 更新时间:2023-12-03 10:08:28 24 4
gpt4 key购买 nike

我有一个代码将总值插入到文本框中,但是,执行的数学运算不会对数字进行四舍五入。根据下面的代码我怎样才能做到这一点?

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

}
}

最佳答案

有两件事:

使用隐式类型转换是在玩火。 element.value 返回一个 string,而不是 number,因此您应该使用 parseInt() >parseFloat() 将您的值转换为数字。例如,如果您的输入值为 3,并且您执行 element.value + 2,则结果为 32

其次,对于你的问题,Math.ceil() 将 float 向上舍入到接近的整数。

关于javascript - 如何在 javascript 中对值进行四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30251439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com