невозможно получить точное десятичное значение из ячейки файла .xlsx, используя python, в который встроена некоторая формула - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить значение из файла Excel (.xlsx), используя python, в котором есть некоторые столбцы со встроенной формулой.

A7: 90618.17
B7: 72.625
AC: = A7*B7 giving 6581144.59625

Я пытался прочитать значение ячейки AC, используя разные пакеты (openpyxl, xlrd, pandas), но ни один из них не смог получить точное значение. Чтение дает 6581144,5962499995.

Исключением является значение 6581144.59625, которое совпадает с отображаемым значением в ячейке AC. Наше требование не может быть выполнено путем округления значения. Пожалуйста, предложите какой-нибудь способ.

1 Ответ

0 голосов
/ 21 марта 2019

Ну, если вы ищете быстрое и грязное решение ... ... я думаю, что может быть более математическое решение: Это печатает: 6581144.59625

x = float( 6581144.5962499995)
y = float("{0:.5f}".format(x))
print(y)
...