Python函数:round()用法及示例
Python中的round()函数是一个内置函数,用于将任意数字舍入到指定的精度或小数位数。其语法非常简单:
round(number, [ndigits])
其中number表示需要进行舍入的数字,ndigits表示要保留的小数位数。ndigits默认的值为0。
下面是round()函数的一些用法及示例:
### 保留小数点后n位
当ndigits有值时,round()函数会保留所需的小数位数。例如:
a = 1.2345
print(round(a, 2)) # 输出结果为 1.23
这里的ndigits为2,表示保留两位小数。
### 四舍五入
如果decimal没有指定,它将默认为0,即对整数值进行舍入。在四舍五入方面,round()函数与数学中的舍入行为相同。例如:
a = 2.5
print(round(a)) # 结果为 3
a = 3.5
print(round(a)) # 结果为 4
### 负数的舍入
对于负数的舍入,在python中也有自己的规则。round()函数在对负数进行舍入时,会根据四舍五入规则返回一个与所需数字最接近的整数。如果数字相同,则返回偶数。例如:
a = -2.5
print(round(a)) # 结果为 -2
a = -3.5
print(round(a)) # 结果为 -4
a = -4.5
print(round(a)) # 结果为 -4
### round()同时用于float和Decimal
round()函数可以同时用于float和Decimal类型。例如:
from decimal import Decimal
a = Decimal('3.14159')
print(round(a, 3))
b = 3.14159
print(round(b, 3))
### 总结
round()函数是一个常用的内置函数,它可以轻松地对数字进行舍入。它的使用方法非常简单,可以轻松实现保留一定数字小数位数的功能。需要注意的是,对于负数的舍入,有着自己的规则,可以根据需求使用。
