首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >四舍五入到最近的10000 Javascript

四舍五入到最近的10000 Javascript
EN

Stack Overflow用户
提问于 2014-03-03 14:40:56
回答 3查看 4.4K关注 0票数 6

我有两个变量,一个是十进制数,一个是整数。现在,我将小数相加,整数相加,然后乘以十进制数和整数之和。我现在的问题是我想把他们围到最近的一万。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-03 14:43:41

代码语言:javascript
运行
复制
Math.round(101600 / 10000) * 10000 // --> 100000
Math.floor(101600 / 10000) * 10000 // --> 100000
Math.ceil(101600 / 10000) * 10000 // --> 110000
票数 21
EN

Stack Overflow用户

发布于 2014-03-03 14:44:28

代码语言:javascript
运行
复制
var round = 10000;
var result = round * Math.round(answer / round);
票数 1
EN

Stack Overflow用户

发布于 2015-07-10 16:38:23

最近不得不这么做。下面是我编写的一个函数,用于自动完成此操作。

代码语言:javascript
运行
复制
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);

我希望它能帮助到某人:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22149578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档