Знаете ли вы, что Интеловские процессоры врут при округлении? Попробуйте умножить 3.00000000000000044 на 1.00000000000000022 - пентиум даёт 3.00000000000000089. А между тем правильный ответ 3.00000000000000133. Компилятор не виноват, он честно включает аппаратное округление к ближайшему числу.
То же самое при делении: 1 / 0.99999999999999989 должно давать 1.00000000000000022, а не 1.
Вывод: покупайте процессоры MIPS. :)
Upd: выяснилось, что баг проявляется только на Intel Xeon (W3520 и W3530) и Pentium 4. Core Duo, Core2 Duo, i5 и AMD Opteron работают правильно.
То же самое при делении: 1 / 0.99999999999999989 должно давать 1.00000000000000022, а не 1.
Вывод: покупайте процессоры MIPS. :)
Upd: выяснилось, что баг проявляется только на Intel Xeon (W3520 и W3530) и Pentium 4. Core Duo, Core2 Duo, i5 и AMD Opteron работают правильно.
