Python 中的 round() 函数:精确四舍五入286


Python 中的 round() 函数用于将数字四舍五入到指定的位数。它是一个内建函数,接受两个参数:
number:要四舍五入的数字。
ndigits(可选):要四舍五入的位数。如果省略,则默认四舍五入到小数点后一位。

round() 函数根据以下规则四舍五入数字:* 如果尾数数字为 5,则将上一位数字四舍五入。
* 如果尾数数字大于 5,则将上一位数字向上四舍五入。
* 如果尾数数字小于 5,则将上一位数字向下四舍五入。

示例

以下示例演示如何使用 round() 函数:```python
number = 3.14159265359
# 四舍五入到小数点后一位
rounded_number = round(number, 1)
print(rounded_number) # 输出:3.1
# 四舍五入到小数点后五位
rounded_number = round(number, 5)
print(rounded_number) # 输出:3.14159
# 四舍五入到整数
rounded_number = round(number)
print(rounded_number) # 输出:3
```

四舍五入的选项

除了四舍五入之外,round() 函数还提供以下选项:* ROUND_HALF_UP:始终向上四舍五入。
* ROUND_HALF_DOWN:始终向下四舍五入。
* ROUND_HALF_EVEN:向最近的偶数四舍五入。

通过将 ndigits 参数设置为相应的常量,可以指定四舍五入的选项。例如:```python
import decimal
number = 3.14159265359
# 向上四舍五入
rounded_number = (number).quantize(('1'), rounding=decimal.ROUND_HALF_UP)
print(rounded_number) # 输出:3.2
# 向下四舍五入
rounded_number = (number).quantize(('1'), rounding=decimal.ROUND_HALF_DOWN)
print(rounded_number) # 输出:3.1
# 向最近的偶数四舍五入
rounded_number = (number).quantize(('1'), rounding=decimal.ROUND_HALF_EVEN)
print(rounded_number) # 输出:3.1
```

注意

使用 round() 函数时,需要注意以下几点:* round() 函数返回一个浮点数,即使原始数字是整数。
* 如果 ndigits 参数为负数,它将四舍五入到小数点左侧的位数。
* 如果 ndigits 参数大于数字的长度,则返回原始数字。

2024-10-19


上一篇:Python 字符串格式化:使用百分比通配符

下一篇:Python 注释代码段:提升代码可读性和可维护性的最佳实践