excel 某列都是 4 位小数,使用 xlrd 读取,有的读取正常(即 python 中变量值与 excel 单元格一致),有的如 0.8345 读出来为 0.83499999999,但 print 仍然是 0.8345,不知道为什么会这样,即打印值和变量值不一致
1
shuax 2021-04-08 11:24:14 +08:00 2
|
2
l4ever 2021-04-08 11:35:49 +08:00 via iPhone
type 一下看看类型是什么。你大概就知道了
|
3
crclz 2021-04-08 11:54:29 +08:00
IEEE754
|
4
lahmsworld 2021-04-08 14:50:35 +08:00 via iPhone
浮点数不精准的原因
|
5
krixaar 2021-04-09 08:33:24 +08:00
之前有一次做稽核的时候需要 Excel 一个单元格减相邻的三个单元格判断是不是 0,然后碰到了类似=0.48-0.26-0.22-0 这样的情况,最后的 if(单元格=0)就很炸裂,然后乖乖的后面先三个求和再减了。
|