乘法返回一个奇怪的结果

时间:2016-05-09 11:22:31

标签: javascript math multiplying

当我乘以1.09和12时,我得到了最奇怪的结果。 实际上13.080000000000002而不是13.08! 是什么导致这个? 什么是解决方案

的console.log(1.09 * 12);

问候。

1 个答案:

答案 0 :(得分:0)

正如here所说:

  

在JavaScript中,所有数字都是IEEE 754浮点数。由于其编码的二进制特性,一些十进制数不能以完美的准确度表示。这与分数1/3如何不能用具有有限位数的十进制数精确表示是一致的。达到存储限制后,您需要向上或向下舍入最后一位数字。