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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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