1/2
给予
0
应该如此。然而,
-1/2
给予
-1
,但我希望它向 0 舍入(即我希望 -1/2 为 0),无论它是正数还是负数。最好的方法是什么?
最佳答案
进行浮点除法然后转换为整数。不需要额外的模块。
Python 3:
>>> int(-1 / 2)
0
>>> int(-3 / 2)
-1
>>> int(1 / 2)
0
>>> int(3 / 2)
1
Python 2:
>>> int(float(-1) / 2)
0
>>> int(float(-3) / 2)
-1
>>> int(float(1) / 2)
0
>>> int(float(3) / 2)
1
关于python - 在 Python 中,整数除法中向零舍入的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919387/