Я сталкивался с разницей в одном и том же расчете на двух разных машинах / ОС.
На WIN7 oder MS Server 2012 у меня есть: 0.004183203007551383
На MS Server 2008 у меня есть: 0.004183203007551392
Разница в последних двух цифрах: 83
против 92
.
Я не эксперт по прецизионности с плавающей запятой, но числа выше имеют 16 значащих цифр, и это должно быть в диапазоне двойной прецизионности.
Поэтому я ожидал, что оба числа будут напечатаны одинаково.
Я ошибаюсь, и оба числа равны?
Есть ли какая-либо разница в обработке float в разных ОС?
Я использую Python 2.7.13. Числа являются результатом численного вычисления, которое выполняется скомпилированной библиотекой c ++ с интерфейсом Python (.pyd).