遇到这个,试图了解原因
最初我认为这是由于字符串,整数和浮点数之间的类型对话,但似乎没有。
在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上尝试过这种方法。所有人都表现出相同的行为。
这不是一个不可逾越的问题,但我很好奇。
有什么想法吗?
干杯