inc得到的小数位不正确
发布于 5 年前 作者 nqian 11666 次浏览 来自 官方Issues

{

coins: 0.2

}

let scores = Number(10);

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

coins: _.inc(-cost)

之后coins:0.15000000000000002

1 回复

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

回到顶部