0

我发现自己需要用非常小的小数做一些工作,以特定的方式格式化,而 javascript 正在对他们做一些我不理解的奇怪事情。

每个数字输入格式如下的函数:0.0000000000. 那是十位小数。大多数情况下,这将意味着尾随零,如下所示:0.0011000000.

现在,我认为这并不重要,因为在对它们进行任何其他工作之前,我通过将它们乘以 10000000000 的简单权宜之计将它们转换为整数。

但是当我这样做时,有时我会得到如下所示的结果:

var bigNum = 0.0000050000 * 10000000000; //Returns a value of 50000.00000000001

这到底是怎么回事?最后那额外的 1 是从哪里来的?

4

0 回答 0