标签: javascript math multiplying
当我乘以1.09和12时,我得到了最奇怪的结果。 实际上13.080000000000002而不是13.08! 是什么导致这个? 什么是解决方案
的console.log(1.09 * 12);
问候。
答案 0 :(得分:0)
正如here所说:
在JavaScript中,所有数字都是IEEE 754浮点数。由于其编码的二进制特性,一些十进制数不能以完美的准确度表示。这与分数1/3如何不能用具有有限位数的十进制数精确表示是一致的。达到存储限制后,您需要向上或向下舍入最后一位数字。