inc得到的小数位不正确

发布于 6 年前作者 nqian11933 次浏览最后编辑 6 年前来自 issues

{

coins: 0.2

}

let scores = Number(10);

let cost = parseFloat(parseFloat(scores / 200).toFixed(2));

coins: _.inc(-cost)

之后coins:0.15000000000000002

1 回复
xiulan63
xiulan631 楼4 年前

目前云数据库在浮点数上只支持IEEE 64bit精度,所以 0.2-0.05 会出现示例中的情况,建议在读写的时候做近似处理,或者尽量使用整数表示