Javascript:如何舍入小数值?

标签 javascript

<分区>

我有一个像 1724.1000000000001 这样的值,如何在 javascript 中将这样的值四舍五入为 1724.11? 我需要一个通用函数。请帮助...

最佳答案

一个简单的方法是:

var num = 1724.1000000000001;
num = Math.ceil(num * 100) / 100;
alert(num); //  1724.11

工作原理:

Ceil 会将值四舍五入。但是你想要 2 个小数。最好的方法是:

  1. 将值乘以 100,
  2. 四舍五入,
  3. 除以 100。

现在您有一个向上舍入的值,保留 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 - 从同一模块内调用导出函数

javascript - 如何使用 jQuery 在每次点击时选择下一个 'n' 连续元素?

javascript - 标准伪随机数生成器无法承受 jquery.js 文件中 math.random() 函数的加密攻击

javascript - 无法在 Nextjs 中加载 Expo 矢量图标

javascript - 如果输入具有特定类别,则需要更改单选值

javascript - jquery 从父级引用这个

javascript - 如何为 chrome 和 ie favicon(加载指示器)设置动画