python计算结果四舍五入
时间: 2023-11-20 10:58:14 浏览: 98
在Python中,可以使用内置函数`round()`来进行四舍五入。`round()`函数的第一个参数是需要进行四舍五入的数字,第二个参数是保留的小数点位数,默认为0,即取整。如果需要保留小数点后n位,则将第二个参数设置为n即可。例如:
```python
num = 3.1415926
print(round(num)) # 输出:3
print(round(num, 2)) # 输出:3.14
```
需要注意的是,Python中的四舍五入可能会出现四舍六入五成双的情况,这是由于浮点数的精度问题导致的。如果需要实现真正的四舍五入,可以参考以下代码:
```python
def rounding(num, n=0):
"""
功能:实现真正的四舍五入
实现原理:当需要四舍五入的小数点后一位是5时,加1变成6,即可顺利利用round()函数,实现真正的四舍五入。
参数:num: 需要四舍五入的数字;n: 保留的小数点位数,默认取整。
"""
if '.' in str(num):
if len(str(num).split('.')[1]) > n and str(num).split('.')[1][n] == '5':
num += 1 * 10 ** -(n+1)
if n:
return round(num, n)
else:
return round(num)
```
以上代码中的`rounding()`函数可以实现真正的四舍五入,即当需要四舍五入的小数点后一位是5时,将其加1变成6,然后再使用内置函数`round()`进行四舍五入。例如:
```python
num = 3.145
print(rounding(num)) # 输出:3
print(rounding(num, 2)) # 输出:3.15
```
阅读全文