我有两个变量,一个是十进制数,一个是整数。现在,我将小数相加,整数相加,然后乘以十进制数和整数之和。我现在的问题是我想把他们围到最近的一万。
所以,如果2,54 *40000= 101600,我希望我的div显示110000。这个是可能的吗?我不知道十进制数或整数的和是什么,我只使用两个变量
发布于 2014-03-03 14:43:41
Math.round(101600 / 10000) * 10000 // --> 100000
Math.floor(101600 / 10000) * 10000 // --> 100000
Math.ceil(101600 / 10000) * 10000 // --> 110000发布于 2014-03-03 14:44:28
var round = 10000;
var result = round * Math.round(answer / round);发布于 2015-07-10 16:38:23
最近不得不这么做。下面是我编写的一个函数,用于自动完成此操作。
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);我希望它能帮助到某人:)
https://stackoverflow.com/questions/22149578
复制相似问题