标签: python
在Python中,我做了3.08 - 4.31并返回-1.2299999999999995。
3.08 - 4.31
-1.2299999999999995
这绝对不对(-1.23是对的)并且非常关注。我没有在其他语言中看到这种行为,对Python在这里做了什么的任何见解?
-1.23
答案 0 :(得分:1)
你可以在这里找到一个很好的解释: https://docs.python.org/2/tutorial/floatingpoint.html
要解决此问题,请使用round(3.08 - 4.31, 2)
round(3.08 - 4.31, 2)