<分区>
我有一个像 1724.1000000000001
这样的值,如何在 javascript 中将这样的值四舍五入为 1724.11
?
我需要一个通用函数。请帮助...
标签 javascript
<分区>
我有一个像 1724.1000000000001
这样的值,如何在 javascript 中将这样的值四舍五入为 1724.11
?
我需要一个通用函数。请帮助...
最佳答案
一个简单的方法是:
var num = 1724.1000000000001;
num = Math.ceil(num * 100) / 100;
alert(num); // 1724.11
工作原理:
Ceil 会将值四舍五入。但是你想要 2 个小数。最好的方法是:
现在您有一个向上舍入的值,保留 2 位小数。 这是发生了什么:
1724.1000000000001 * 100 = 172410.00000000001
round-up on 172410.00000000001 = 172411
172411 / 100 = 1724.11
关于Javascript:如何舍入小数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137572/
相关文章:
javascript - 有没有办法在 JavaScript 的函数调用中提供命名参数?
javascript - Angular Directive(指令)数据绑定(bind)无法正常工作
javascript - 循环后停止脚本(Javascript)
javascript - 如何使用 jQuery 在每次点击时选择下一个 'n' 连续元素?
javascript - 标准伪随机数生成器无法承受 jquery.js 文件中 math.random() 函数的加密攻击
javascript - 无法在 Nextjs 中加载 Expo 矢量图标