Я переписываю С++-программу в Python. Мне нужно умножить 2 удвоения, но С++ и Python не дают того же результата. Вот пример с "жестко закодированными" значениями:
С++
printf("%f", ( 44474025505478620106407223274000875520.0 * 5454277033526873088.0 ) );
>>> 242573655903020442240866171189072992939998568974355791872.0
Python
print("%f" % ( 44474025505478620106407223274000875520.0 * 5454277033526873088.0 ) )
>>> 242573655903020398684723205308949669628048817708024725504.0
Моя проблема в том, что мне не нужен самый точный результат: мне нужно получить (с Python) результат как можно ближе к результату С++.
В моем примере 15 первых цифр совпадают:
C++ > 242573655903020[442240866171189072992939998568974355791872.0
Py > 242573655903020[398684723205308949669628048817708024725504.0
Мне нужно получить результат еще ближе (18 первых цифр будут приятными)
Я действительно застрял здесь... У кого-нибудь есть идея?
FYI
Версия для Python: 2.7.8
Компилятор С++: cl.exe(тот, который из visual studio)