鱼C论坛

 找回密码
 立即注册
查看: 3107|回复: 2

help 关于sum

[复制链接]
发表于 2018-8-13 21:30:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼在16讲  关于序列的时候提到一个方法,叫做sum()
  

这个方法的解释是将序列里面的数据类型相加,有个strait参数是可选的。

但是我这么玩,得到的值有点无解

>>> tuple2 = (3.1 , 2.3 , 3.4 )
>>> sum(tuple2)
8.8
>>> sum(tuple2 , 2)
10.799999999999999


>>> sum(tuple2,2.5)
11.299999999999999


因为不管是我浮点数还是整数。我都属于数据类型,是可以相加的。
但是得到的结果应该是10.8才对的,为什么返回的是这么个玩意。


第二个的话,我即使改成浮点数,得到的也是这么个玩意。

求大神解惑!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-13 21:39:49 | 显示全部楼层
就是说,加上可送代对象里面的所有元素后再加上它
有小数是误差。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-27 12:15:38 | 显示全部楼层
无符号整形 发表于 2018-8-13 21:39
就是说,加上可送代对象里面的所有元素后再加上它
有小数是误差。

如樓上所說有誤差,我會建議用double誤差值比較小
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 03:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表