Lodash舍入到小数点后1位而不是2位
lodash rounding to 1 decimal place instead of 2
lodash对我来说会产生意想不到的行为。这里我指定四舍五入到小数点后2位有时会得到1。这是lodash v3.20.1和Chrome v51。例如,5.599999将四舍五入到5.6而不是5.59。
var num = 5.58888
console.log('lodash num .round is ' + _.round((num), 2)); // 5.59 as expected
var num2 = 5.59999;
console.log('lodash num2 .round is ' + _.round((num2), 2)); // 5.6 not expected, why?
这是bug还是我做错了什么?
, @Xufox 解释说:
5.59四舍五入到小数点后两位5.60
但是后面有零的数字不会增加任何精度,没有必要显示它,它会被自动删除。如果你需要强制它,你可以使用toFixed()方法,该方法使用定点表示法格式化数字。
_.round(num2, 2).toFixed(2) // lodash num2 .round is 5.60
考虑到它返回_的结果的字符串表示形式。轮(num2, 2)
相关文章:
- 键入最后一位数字后自动提交
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- AngularJs Cordova安卓应用程序中输入的4位密码PIN验证
- 为设置为 1 的位对生成所有组合
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- RegExp匹配任意字符串+8位数字
- 用于Javascript中小数输入的Regex,小数前有1到3位,小数后有1到三位
- RegEx查找4位数字前后的逗号
- NodeJS Promise从未达到第三位'然后()'呼叫
- Javascript:Round Half偶数后2位
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- 如何从二进制int中获取百分比,每个位表示x%
- 访问下一个html页面的静态4位密码
- 如何使用tweenJS使位图移动到某些点
- 在 javascript 中货币的两位/三位后面添加逗号
- 检查号码的第n位(12位数字)
- 如果一种语言没有“位对位”;比较,我如何模拟它
- 64位- 64位掩码和javascript