Python中的`round()`函数用于对浮点数进行四舍五入,其基本语法如下:
```python
round(number, ndigits=None)
```
`number`:需要四舍五入的数字。
`ndigits`(可选):保留的小数位数。默认为0,表示四舍五入到最接近的整数。
基本用法
四舍五入到最接近的整数
```python
round(3.14) 输出 3
round(3.5) 输出 4
round(3.7) 输出 4
```
保留指定小数位数
```python
round(3.14159, 2) 输出 3.14
round(2.675, 2) 输出 2.68
```
保留整数位
```python
round(12345, -2) 输出 12300
round(12345, -1) 输出 12350
```
特殊情况
银行家舍入(四舍六入五成双):
当要保留的小数位数为偶数时,按照四舍六入五成双的规则进行四舍五入。
当要保留的小数位数为奇数时,按照四舍五入的规则进行四舍五入。
```python
round(3.14159, 2) 输出 3.14
round(3.145, 2) 输出 3.15
round(3.1451, 2) 输出 3.15
```
其他用法
对复数进行四舍五入
```python
num = 3.14159 + 2.71828j
rounded_num = round(num, 2)
print(rounded_num) 输出 (3.14+2.72j)
```
链式调用
```python
result = round(1.234567, 2)
print(result) 输出 1.23
```
建议
在处理财务数据或需要精确控制显示效果的场景中,建议使用`round()`函数,并了解其银行家舍入的规则,以确保数据的准确性。
当处理大量数据时,可以考虑使用`map()`或`lambda`函数结合`round()`函数进行批量处理,以提高效率。