大执法官 发表于 2020-8-20 10:19:03

新人python求助问题

>>> tuple2 = (3.1, 2.2, 3.3, 4.4)
>>> sum(tuple2)
13.000000000000002

>>> tuple6 = (1.1, 2.2, 3.3, 4.4)
>>> sum(tuple6)
11.0

>>> tuple5 = (1.1, 2.2, 3.1, 4.5, 6.6)
>>> sum(tuple5)
17.5
就很神奇,为什么第一个会这样呢

zltzlt 发表于 2020-8-20 10:23:11

请见:https://fishc.com.cn/thread-159225-1-1.html

小甲鱼的铁粉 发表于 2020-8-20 10:24:08

这我还真不知道

tttxiaoz 发表于 2020-8-20 10:25:46

浮点数的精度问题和内存中浮点数的存储结构有关可以最后做个四舍五入之类的操作
页: [1]
查看完整版本: 新人python求助问题