python round函数
时间: 2024-06-20 15:02:36 浏览: 180
说说 Python 的 round 函数
在 Python 中,`round()` 函数是一个内置函数,用于对浮点数进行四舍五入操作。它的基本语法是:
```python
round(number, ndigits=None)
```
- `number`: 这是你想要四舍五入的数字。它可以是整数或浮点数。
- `ndigits` (可选): 这是一个整数参数,表示要保留的小数位数。如果不提供这个参数,`round()` 会将数字精确到最接近的整数(向上取整或向下取整,取决于 `number` 的尾数)。如果提供了 `ndigits`,则会对 `number` 进行指定位数的四舍五入。
`round()` 函数的行为如下:
- 如果 `number` 是整数,不传入 `ndigits`,那么返回值就是原数。
- 如果 `number` 是小数,传入的 `ndigits` 为正数,则在小数点后保留 `ndigits` 位,多余的进位根据四舍五入规则处理。
- 如果 `ndigits` 为负数,则去掉指定数量的尾数,并进行四舍五入。
- 如果 `ndigits` 为零,通常表示精确到分位,但 Python 的 `round()` 实际上等同于不带参数,取决于 `number` 的尾数。
以下是一些示例:
```python
# 不传入 ndigits,直接调用 round(3.14159) 会返回整数 3
print(round(3.14159)) # 输出:3
# 四舍五入到一位小数
print(round(3.14159, 1)) # 输出:3.1
# 四舍五入到两位小数
print(round(3.14159, 2)) # 输出:3.14
# 对负数进行四舍五入
print(round(-3.14159, 0)) # 输出:-3
# 舍去小数部分
print(round(3.14159, -1)) # 输出:3
```
阅读全文