3

假设我有两个相等的有理分数 a/b 和 c/d。a、b、c 和 d 都可以表示为 32 位有符号整数。如果我用 64 位浮点数除法,a/b == c/d 总是吗?

4

1 回答 1

4

在某些情况下,即使结果保证相同,编译器优化也会阻止等式成立。原始的 x86 浮点运算是在 80 位寄存器上执行的;如果您将其中一个与存储的 64 位值进行比较,它可能会比较不相等。

于 2012-08-27T20:26:11.277 回答