小程序浮点数 * 乘法算数出现问题

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

日志已经打印,最后两行的浮点数出现问题

5 回复
yaowei
yaowei1 楼6 年前

这个浮点bug不仅在小程序中出现,这是行业内潜知识。常规做法是再四舍五入一下或者取整一下

gaolei
gaolei2 楼6 年前

这本来就是js的数值转换二进制的问题

junshen
junshen3 楼6 年前

你先乘100然后再round,最后再除100。

ecui
ecui4 楼6 年前

@再见,电脑崽,你写错了吧。js 这里 么有第二个参数。

bzhang
bzhang5 楼5 年前

请用Math.round()

var count = 1 / 15;
console.log(count);
console.log(count * 100);
console.log(Math.round(count, 2));
console.log(Math.round(count, 2) * 100);