给我一个使用Python decimal模块中的 setcontext函数的案例
时间: 2023-04-05 10:02:51 浏览: 122
Python contextlib模块使用示例
可以的,以下是一个使用Python decimal模块中的 setcontext函数的案例:
```
import decimal
# 创建一个Decimal对象
x = decimal.Decimal('1.23456789')
# 创建一个上下文对象
ctx = decimal.Context(prec=4, rounding=decimal.ROUND_HALF_UP)
# 使用setcontext函数将上下文对象应用到Decimal对象上
with decimal.localcontext(ctx):
y = x * 2
# 输出结果
print(y)
```
这个案例中,我们首先创建了一个Decimal对象x,然后创建了一个上下文对象ctx,设置精度为4位,四舍五入方式为ROUND_HALF_UP。接着,我们使用setcontext函数将上下文对象应用到Decimal对象x上,计算出y的值。最后,我们输出了y的值。
阅读全文