如何使用Python编写一个函数,该函数接收两个数字number,并进行计算,然后根据输入的number,自动确定保留位数
时间: 2024-12-18 21:35:29 浏览: 4
在Python中,你可以编写一个名为`decimal_round`的函数,它接受两个参数`number`和`decimal_places`,用于控制保留的小数位数。这里是一个简单的例子:
```python
def decimal_round(number, decimal_places):
"""
根据给定的小数位数对数字进行四舍五入
:param number: 需要四舍五入的数字
:param decimal_places: 保留的小数位数
:return: 四舍五入后的数字字符串
"""
from decimal import Decimal, ROUND_HALF_UP
# 使用Decimal类型处理浮点数运算,以保持精度
rounded_number = round(Decimal(str(number)), decimal_places)
# 转换回字符串并返回
return str(rounded_number)
# 示例用法
num_to_round = 3.14159
decimal_places = 2
rounded_num = decimal_round(num_to_round, decimal_places)
print(f"Rounded {num_to_round} to {decimal_places} decimal places is: {rounded_num}")
```
在这个函数中,我们首先将`number`转换成`Decimal`类型以获得更高的精度,然后使用`round`函数进行四舍五入,最后将结果转换回字符串形式。
阅读全文