python - 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
截屏:
解决方案
推荐阅读
- php - 如何在MYSQL中取消选择当前年份
- ios - 泛型函数 -> 无法将返回表达式转换为返回类型
- vhdl - 我需要 modelsim 来查看内部变量
- java - Java在if语句中向数组添加东西?
- python - 使用从一个函数到另一个函数的局部变量
- python - 自动填充字段不适用于表单
- c++ - 嵌套for循环(可变分支因子)的递归实现以生成加泰罗尼亚数字
- node.js - Websocket 服务器未与节点服务器同时启动
- python - 使用 Caeser Cipher,但是文本没有按应有的方式返回?
- android - 如何使 PagedList 或 DataSource 中的数据子集无效?