首页 > 解决方案 > Python openpyxl 读取浮点值不正确

问题描述

我的 Excel 工作表中有一个单元格,其中包含确切的数值708.143

它被格式化为带有 2 位小数的数字。

它显示为708.14

当我通过 openpyxl 库在 Python 中读取此值时,检索到的值为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

截屏:

在此处输入图像描述

标签: pythonexcelopenpyxl

解决方案


推荐阅读