您可以将javascript中的数字四舍五入到小数点后1个字符(正确四舍五入)吗?
我尝试了 *10, round, /10 但它在 int 的末尾留下了两位小数。
原文由 Walker 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以将javascript中的数字四舍五入到小数点后1个字符(正确四舍五入)吗?
我尝试了 *10, round, /10 但它在 int 的末尾留下了两位小数。
原文由 Walker 发布,翻译遵循 CC BY-SA 4.0 许可协议
var number = 123.456;
console.log(number.toFixed(1)); // should round to 123.5
原文由 Pablo Fernandez 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
Math.round(num * 10) / 10
有效,这里是一个例子……如果你希望它有一位小数,即使那是 0,然后添加……
编辑:添加带有精确功能的圆形…
使用这个原则,作为参考,这里有一个方便的小圆函数,它需要精度……
… 用法 …
… 默认舍入到最接近的整数(精度 0)…
…并且可用于四舍五入到最接近的 10 或 100 等…
…并正确处理负数…
…并且可以与 toFixed 结合以一致地格式化为字符串 …