四舍五入到最近的10 000 Javascript

时间:2014-03-03 14:40:57

标签: javascript html

我有两个变量,一个用于十进制数,一个用于整数。 现在,我将相互之间的十进制数相加,然后将整数相加,然后将十进制数之和与整数之和相乘。 我现在的问题是我想将它们四舍五入到最接近的10 000

所以,如果2,54 * 40 000 = 101600,我希望我的div显示110 000.这可能吗? 我永远不知道十进制数或整数的总和是什么,我只使用两个变量

3 个答案:

答案 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);

我希望它有助于某人:)