小问题:python 计算数字相加

img


37891.119999999995 为啥后边会出现这么多小数点

因为计算机储存浮点数是以近似值储存,比如 0.1+0.2 == 0.3 会得到 false

所以永远不要用 == 判断 浮点数

浮点数float存储都是以近时值存储的,想要精确计算浮点数,可以使用Decimal(),
参考一下这篇文章
https://blog.csdn.net/adorable_/article/details/109577331