help 关于sum
小甲鱼在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才对的,为什么返回的是这么个玩意。
第二个的话,我即使改成浮点数,得到的也是这么个玩意。
求大神解惑! 就是说,加上可送代对象里面的所有元素后再加上它
有小数是误差。 无符号整形 发表于 2018-8-13 21:39
就是说,加上可送代对象里面的所有元素后再加上它
有小数是误差。
如樓上所說有誤差,我會建議用double誤差值比較小
{:5_106:}
页:
[1]