2024年4月21日发(作者:)

自动四舍五入的函数

方法一: 使用round(函数

Python内置了一个round(函数,它可以很方便地实现四舍五入。该

函数的语法如下:

round(number [, ndigits])

其中,number是要进行四舍五入的数字,ndigits是保留的小数位数,

默认为0。

下面是一个示例代码,演示了如何使用round(函数进行自动四舍五

入:

def auto_round(number):

return round(number)

#测试样例

print(auto_round(3.49)) # 输出: 3

print(auto_round(3.5)) # 输出: 4

print(auto_round(3.51)) # 输出: 4

方法二: 使用math模块的floor和ceil函数

Python的math模块提供了floor(和ceil(函数,分别用于向下取整

和向上取整。可以根据数字的小数部分来判断应该使用floor还是ceil

函数。

下面是一个示例代码,演示了如何使用math模块实现自动四舍五入:

import math

def auto_round(number):

if number - (number) < 0.5:

return (number)

else:

return (number)

#测试样例

print(auto_round(3.49)) # 输出: 3

print(auto_round(3.5)) # 输出: 4

print(auto_round(3.51)) # 输出: 4

方法三:使用整数操作符

整数操作符可以用于对浮点数进行取整操作。当整数操作符应用于负

数时,它会将小数部分舍弃,并保留整数部分。

下面是一个示例代码,演示了如何使用整数操作符实现自动四舍五入:

def auto_round(number):

return int(number + 0.5 * (number > 0) - 0.5 * (number < 0))

#测试样例

print(auto_round(3.49)) # 输出: 3

print(auto_round(3.5)) # 输出: 4

print(auto_round(3.51)) # 输出: 4

这三种方法都可以实现自动四舍五入的功能,具体选择哪种方法取决

于个人偏好和使用场景。无论选择哪种方法,都可以根据具体需求对函数

进行进一步的封装和优化。