Lodash操作以及问题
遇到的问题
_.sum 函数丢失精度的问题
一般情况下,我们都会在前端保留两位小数,这时候计算平均或者汇总就经常用到Lodash
。
这个时候,对于多个小数求和或平均之后的值为 3.655
,
但是如果用 _.sum(values,'val') ;
,这个函数的结果就不一定是3.655
,在我做的某个项目中,结果始终为 3.6549999***7
。
第二种情况,JS
丢失精度:
1 | 2.55.toFixed(1) = 2.5; |
也就是说,正常情况下,保留两位小时时,四舍五入是对的(大于2.55499999999999999
这个情况就是非正常了)。