【发布时间】:2015-11-26 22:51:33
【问题描述】:
我试图通过使用_.round 将数字显示为百分比,然后将该数字乘以 100。出于某种原因,当我将四舍五入的数字相乘时,精度会变得混乱。这是它的样子:
var num = 0.056789,
roundingPrecision = 4,
roundedNum = _.round(num, roundingPrecision),
percent = (roundedNum * 100) + '%';
console.log(roundedNum); // 0.0568
console.log(percent); // 5.680000000000001%
为什么0.000000000000001被乘以100后加上数字?
【问题讨论】:
-
谢谢@JamesDonnelly!
-
请为您自己的问题提供简洁的答案,@TimPerkins。引用的帖子可能涵盖了该主题,但不清楚具体如何。
标签: javascript rounding percentage lodash floating-point-precision