Python openpyxl неправильно читает значение с плавающей запятой - PullRequest
0 голосов
/ 06 августа 2020

В моем листе Excel есть ячейка, которая содержит точное число c значение 708,143 .

Оно отформатировано как число с двумя десятичными знаками.

Он отображается как 708.14 .

Когда я читаю это значение в Python через библиотеку openpyxl, полученное значение будет 708.1429999999998 .

Как получить значение необработанных данных 708,143 ?

Это упрощенное представление моего кода:

wb = openpyxl.load_workbook(filename, read_only = False, data_only = True)
ws = wb['blah']
range = ws['BS2' : 'BS289']
cell = range[20][0]
actual_value = cell.value # = 708.1429999999998
expected_value              = 708.143

Снимок экрана:

введите описание изображения здесь

...