有“天花板或地板”功能吗?

2024-09-29 23:29:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一个函数,给定一个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))

Tags: 模块函数代码importnumberreturndefmath

热门问题