如何将数字舍入到最近的10位?例如,如果number = 123,那么它应该四舍五入为100,如果它是175大于150那么它应该舍入到200,这个数字会改变吗?
答案 0 :(得分:3)
您可以使用Math.round()
。 Math.round()
轮小数。为了在这种情况下得到小数,我们需要将a
除以100(155/100 = 1.55)。现在Math.round()
将此数字舍入为2.我们现在可以将此数字再次乘以100以获得正确的数字。
试试这个:
var number = 155;
var rounded = Math.round( number / 100 ) * 100;
答案 1 :(得分:2)
试试这个 var num = 175; 警报(Math.round(NUM / 100)* 100);
答案 2 :(得分:2)
将数字除以100并将其四舍五入。然后,乘以100.
num = Math.round(num / 100) * 100;
答案 3 :(得分:2)
我就是这样做的,
function round10(num){
var tmp=1;
while(num>10){
num = Math.round(num/10);
tmp*=10;
}
return num*tmp;
}
答案 4 :(得分:2)
<script>
var num=230;
num=((num/100).toFixed(0))*100;
</script>
答案 5 :(得分:-1)
value = 2345;
log_10 = parseInt(Math.log(value) / Math.log(10));
basePower = Math.pow(10, log_10);
result = ((((value/basePower)).toFixed(0))* basePower);
alert(result);