编写一个能控制输出浮点数精确的小程序
时间: 2024-09-08 17:01:39 浏览: 51
保留浮点数的n位小数;
编写一个控制浮点数输出精度的小程序通常涉及到设置浮点数的格式化。在Python中,可以使用`format()`函数或者`Decimal`模块来实现。这里是一个简单的例子:
```python
def print_float_with_precision(number, precision=2):
formatted_number = format(number, '.{}f'.format(precision))
print(formatted_number)
# 示例
print_float_with_precision(3.14159, 3) # 输出 3.142 (保留两位小数)
print_float_with_precision(math.pi, 6) # 输出 3.141593 (保留六位小数)
# 使用Decimal模块更精确地控制
from decimal import Decimal, getcontext
getcontext().prec = precision
decimal_number = Decimal('0.1')
print(str(decimal_number)) # 输出 0.100000000000000 (根据设定的精度)
阅读全文