我有两个变量,一个用于十进制数,一个用于整数。 现在,我将相互之间的十进制数相加,然后将整数相加,然后将十进制数之和与整数之和相乘。 我现在的问题是我想将它们四舍五入到最接近的10 000
所以,如果2,54 * 40 000 = 101600,我希望我的div显示110 000.这可能吗? 我永远不知道十进制数或整数的总和是什么,我只使用两个变量
答案 0 :(得分:11)
Math.round(101600 / 10000) * 10000 // --> 100000
Math.floor(101600 / 10000) * 10000 // --> 100000
Math.ceil (101600 / 10000) * 10000 // --> 110000
答案 1 :(得分:1)
var round = 10000;
var result = round * Math.round(answer / round);
答案 2 :(得分:0)
最近不得不这样做。这是我写的一个自动执行此操作的函数。
function getRoundedZeros(value, up){
var roundto = '1';
for(i = 1;i < value.toString().length; i++){
roundto = roundto.concat('0');
}
roundto = parseInt(roundto);
if(up === true){
return Math.ceil(value / roundto) * roundto;
}else{
return Math.floor(value / roundto) * roundto;
}
}
rounded = getRoundedZeros(UNrounded, true);
我希望它有助于某人:)