如何使用Python函数实现输入数字的取整和四舍五入?
在Python中,可以使用内置函数round()来进行取整和四舍五入操作。该函数的语法如下:
round(number, ndigits=None)
其中, 个参数number是要进行操作的数字,第二个参数ndigits是保留的小数位数,如果不指定则默认为0,即进行取整操作。
下面介绍几种常用的取整和四舍五入操作方式。
1.取整
取整操作简单来说就是把小数部分去掉只留整数部分。在Python中,可以使用内置函数int()实现取整操作。其语法如下:
int(x, base=10)
其中,x表示要进行取整的数字,base为进制数,默认为10。
例如:
num = 3.1415926
result = int(num)
print(result)
输出结果为:
3
上述代码中,num为要进行取整的数字,使用int()函数对其进行取整操作,返回结果为3。
2.四舍五入
四舍五入操作是把小数部分按一定规则进行进位或舍去,常用的规则包括保留一位小数、保留两位小数等。
在Python中,可以使用内置函数round()实现四舍五入操作。其语法如下:
round(number, ndigits=None)
其中,number表示要进行四舍五入的数字,ndigits表示保留的小数位数,默认为0,即进行取整操作。
例如,对3.1415926进行保留一位小数的四舍五入操作,代码如下:
num = 3.1415926
result = round(num, 1)
print(result)
输出结果为:
3.1
上述代码中,num为要进行四舍五入的数字,使用round()函数对其进行保留一位小数的四舍五入操作,返回结果为3.1。
需要注意的是,round()函数有一个特性,即当小数位数为5时会进行上舍入或下舍入的操作。例如对2.5进行保留0位小数的四舍五入操作,代码如下:
num = 2.5
result = round(num)
print(result)
输出结果为:
2
上述代码中,num为要进行四舍五入的数字,使用round()函数对其进行保留0位小数的四舍五入操作,返回结果为2,而不是3。
当需要对小数位数为5进行保留的操作时,可以使用decimal模块中的quantize()函数进行精确定位。例如对2.5保留0位小数进行四舍五入操作,代码如下:
import decimal
num = 2.5
result = decimal.Decimal(str(num)).quantize(decimal.Decimal('0.0'))
print(float(result))
输出结果为:
3.0
上述代码中,使用decimal.Decimal()函数把num转换为Decimal类型,然后使用quantize()函数进行保留0位小数的四舍五入操作,最终输出结果为3.0。
总结
Python中可以使用内置函数round()来进行取整和四舍五入操作,其语法为round(number, ndigits=None)。需要注意的是,当小数位数为5时会进行上舍入或下舍入的操作,可能影响结果,建议使用decimal模块中的quantize()函数进行精确定位操作。
