Python输入一个小数和保留的小数位数,将小数四舍五入保留,不能使用Python自带函数或格式
时间: 2023-12-29 22:01:55 浏览: 83
Python四舍五入与保留小数位数(精确舍入与保留)
5星 · 资源好评率100%
可以通过将小数乘以10的n次方(n为要保留的小数位数),然后对结果进行四舍五入,再除以10的n次方得到保留指定小数位数的小数。
以下是示例代码:
```
def round_decimal(num, decimal_places):
factor = 10 ** decimal_places
num *= factor
num = int(num + 0.5)
num /= factor
return num
# 示例
num = 3.1415926
decimal_places = 2
rounded_num = round_decimal(num, decimal_places)
print(rounded_num) # 输出 3.14
```
在这个示例中,输入的小数为3.1415926,要保留2位小数。首先将小数乘以10的2次方得到314.15926,然后对结果进行四舍五入得到314,最后除以10的2次方得到3.14,即保留2位小数的小数。
阅读全文