javascript - 如何像 Excel 舍入函数那样以负精度舍入 js 中的数字

标签 javascript node.js math

<分区>

我正在尝试将值从 8904000 舍入到 8900000 是否有任何可能的方法可以使用 Math.round 更改此值。 MS Excel 中的示例

=round(8904000,-5);
ANS: 8900000      

我尝试了下面的代码,但是 Math.round 没有接受第二个参数

Math.round(8904000,-5);
ANS: 8904000

简而言之,我想将数字四舍五入到最接近的 100,000 数字

这样5300*56*30=8904000就变成8900000

最佳答案

试试这个,

function roundDown(number, decimals) {
    decimals = decimals || 0;
    return ( Math.floor( number * Math.pow(10, decimals) ) / Math.pow(10, decimals) );
} 

roundDown(8904000, -5)

关于javascript - 如何像 Excel 舍入函数那样以负精度舍入 js 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703187/

相关文章:

algorithm - 如何对数字数组进行排序以形成分散的数字?

c# - 在 C# 中,如何处理 Oracle Float 类型?接收错误 "Arithmetic operation resulted in an overflow"

javascript - js : why use Array. prototype.map.call 而不是 map()?

javascript - 无法访问复制到剪贴板的文本

node.js - Chocolatey 和 Nodejs 包

javascript - 在 Sequelize ORM 中只返回没有字段名的数据

algorithm - 谷歌组合优化面试题

javascript - 增加标题栏和其他元素的宽度以覆盖整个 JQuery 对话框

javascript - 是否有在呈现元素时触发的函数?

node.js - ACCESS_TOKEN_SCOPE_INSUFFICIENT 403 请求的认证范围域不足