在JS中 - 为什么77.6 * 100不等于7760

时间:2016-10-21 03:18:42

标签: javascript php node.js casting floating-point

遇到这个,试图了解原因

最初我认为这是由于字符串,整数和浮点数之间的类型对话,但似乎没有。

在JS中做77.6 * 100,结果是7759.999999999999。

如果你做77.6 * 1000那么结果不是77599.999999999999,而是实际上是77600。

(77.6 * 100)==(77.6 * 1000)/ 10会给你假,但

(66.7 * 100)==(66.7 * 1000)/ 10会给你真实的

这似乎只发生在涉及77.6和100时,同样在你分裂时也会发生。

我在Windows和Linux操作系统,chrome js控制台,nodejs以及PHP上尝试过这种方法。所有人都表现出相同的行为。

这不是一个不可逾越的问题,但我很好奇。

有什么想法吗?

干杯

0 个答案:

没有答案