我正在尝试使用eval()来计算我正在制作的计算器,但是如果我尝试这样做
console.log(eval("5.2-5"));它返回
0.20000000000000018为什么这是happening.Thank你的时间。
发布于 2016-03-11 23:40:02
这是由于Javascript处理浮点精度的方式。有关更多信息,请参阅How to deal with floating point number precision in JavaScript?
简而言之:由于计算机处理浮点的方式的本质,这意味着浮点精度实际上会超过某个点。这就是你所看到的。
发布于 2016-03-12 00:01:52
Javascript将"5.2-2“计算为浮点数,但不能保证精度。
如果你需要固定的精度,你可以使用
console.log(eval("5.2-5.0").toFixed(2)):https://stackoverflow.com/questions/35944266
复制相似问题