我试图将浮动数字四舍五入到最接近的0.5
例如.
1.3 -> 1.5
2.6 -> 2.5
3.0 -> 3.0
4.1 -> 4.0
Run Code Online (Sandbox Code Playgroud)
这就是我正在做的事情
def round_of_rating(number):
return round((number * 2) / 2)
Run Code Online (Sandbox Code Playgroud)
这轮数字到最接近的整数.这样做的正确方法是什么?
我有点困惑为什么python在这种情况下添加一些额外的十进制数,请帮忙解释一下
>>> mylist = ["list item 1", 2, 3.14]
>>> print mylist ['list item 1', 2, 3.1400000000000001]
Run Code Online (Sandbox Code Playgroud)