javascript - 点后如何在 javascript 无限数字中做四舍五入?

标签 javascript rounding

我想将 26.955 四舍五入为 26.96

我的意思是,如果我有数字 0-4,我想将它们四舍五入 如果他们是 5-9 我想把他们四舍五入

我考虑过 parseFloat(number).toFixed(2) 但是它返回 26.95,我需要 26.96 我使用了 Math.round 但这也不起作用,我看到了 Math.round10 但它告诉我这个函数不存在所以我不知道如何解决我的问题。

更新:我并不总是在点后有 3 位数字,我有比 26.956736489 更多的数字

你提到的关于 .fixed(2) 的重复讨论我是说它不能工作一半甚至 它不是重复的

最佳答案

尝试

Math.round(29.955*100)/100; //29.96

或者很酷的函数式方法

function round(n) {
   n = Math.pow(10,n);
   return function(num) {
       return Math.round(num*n)/n;
   }
}

var round2 = round(2);
var num = 29.9555;
console.log(round2(num));

关于javascript - 点后如何在 javascript 无限数字中做四舍五入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806234/

相关文章:

javascript - 动态更新 CSS

javascript - 我的 JavaScript 对象构造函数出了什么问题

php - JavaScript 到 PHP 时间戳失败,时间增加了大约一个半月

javascript - 从本地文件夹在 Windows 上安装 Node uglifyjs

c - C语言中如何截去小数而不进行四舍五入

c++ - 四舍五入两位小数

css - CSS百分比中的小数位

r - 使用 round() 后跟 signif() 进行连续舍入后的尾随零

Javascript 四舍五入到所需的小数位数问题

javascript - D3 中交替轴线颜色