Python 读取 excel 中的小数问题

2021-04-08 11:17:33 +08:00
 oldbird

excel 某列都是 4 位小数,使用 xlrd 读取,有的读取正常(即 python 中变量值与 excel 单元格一致),有的如 0.8345 读出来为 0.83499999999,但 print 仍然是 0.8345,不知道为什么会这样,即打印值和变量值不一致

2110 次点击
所在节点    Python
5 条回复
shuax
2021-04-08 11:24:14 +08:00
l4ever
2021-04-08 11:35:49 +08:00
type 一下看看类型是什么。你大概就知道了
crclz
2021-04-08 11:54:29 +08:00
IEEE754
lahmsworld
2021-04-08 14:50:35 +08:00
浮点数不精准的原因
krixaar
2021-04-09 08:33:24 +08:00
之前有一次做稽核的时候需要 Excel 一个单元格减相邻的三个单元格判断是不是 0,然后碰到了类似=0.48-0.26-0.22-0 这样的情况,最后的 if(单元格=0)就很炸裂,然后乖乖的后面先三个求和再减了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX