欢迎访问宙启技术站
智能推送

Python函数:round()用法及示例

发布时间:2023-06-20 13:20:08

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()函数是一个常用的内置函数,它可以轻松地对数字进行舍入。它的使用方法非常简单,可以轻松实现保留一定数字小数位数的功能。需要注意的是,对于负数的舍入,有着自己的规则,可以根据需求使用。