乘法返回一个奇怪的结果

Multiply returns a strange result

本文关键字:一个 结果 返回      更新时间:2023-09-26

当我把1.09和12相乘时,得到了最奇怪的结果。实际上是13.080000000000002,而不是13.08!!!是什么原因造成的?nd 的解决方案是什么

console.log(1.09*12);

谨致问候。

如下所述:

在JavaScript中,所有数字都是IEEE 754浮点数。由于其编码的二进制性质,一些十进制数无法以完美的精度表示。这类似于分数1/3不能用有限位数的十进制数准确表示。一旦达到存储容量的极限,您需要向上或向下四舍五入最后一位数字。