为什么Python3中的print函数是十进制数?
参见英文答案 > Floating point behavior in Python 2.6 vs 2.7????????????????????????????????????1个
我在python3.5.2中运行相同的操作
我想知道为什么在python2.7.12打印语句只给我0.2但在python3.5.2打印函数给我0.19999999999999996. 最佳答案
这不是由于打印的变化,而是浮动的__str__函数的变化,它隐式调用.因此,当你打印时,它会调用如下:
为了按原样显示浮动值,您可以显式调用.__ repr__:
有关更多详细信息,请查看Martjin’s answer on Floating point behavior in Python 2.6 vs 2.7,其中说明:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |