我在寻找一个函数,给定一个float,它将返回float的int,或者四舍五入到最近的int。模块中是否有内置的或可用的这样的东西?在
下面的代码可以做到这一点,但我避免了重新设计轮子。在
import math
def realround(number):
_, d = divmod(number, 1)
if d > 0.5:
return int(math.ceil(number))
else:
return int(math.floor(number))
print(realround(12.3))
print(realround(14.5))
print(realround(15.8))
它叫做^{} :
不过,是rounds to even numbers on ^{} 。在
将值强制转换为整数,小数点右侧的值将消失(截断)。在
相关问题 更多 >
编程相关推荐