为什么str(float)在Python 3中比Python 2返回更多的数字
在Python 2.7中,一个float的repr返回最接近十七位数的十进制数;这足以精确地识别每个可能的IEEE浮点值.浮点数的str类似地工作,除了它将结果限制为12位数;对于大多数目的,这是一个更合理的结果,并且使您免受二进制和十进制表示之间的微小差异. Python 2演示: http://ideone.com/OKJtxv print str(1.4*1.5) 2.1 print repr(1.4*1.5) 2.0999999999999996 在Python 3.2中,出现str和repr返回相同的事情. Python 3演示: http://ideone.com/oAKRsb
用户评论