Python openpyxl неправильно читает значение с плавающей запятойPython

Программы на Python
Anonymous
Python openpyxl неправильно читает значение с плавающей запятой

Сообщение Anonymous »

В моем листе Excel есть ячейка, содержащая точное числовое значение 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
Скриншот:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/632 ... ncorrectly

Вернуться в «Python»