考虑以下十进制舍入方法:
使用量化:
使用上下文:
使用量化:
>>> (Decimal('1')/Decimal('3')).quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
Decimal('0.33')
使用上下文:
>>> ctx = Context(prec=2, rounding=ROUND_HALF_UP)
>>> setcontext(ctx)
>>> Decimal('1')/Decimal('3')
Decimal('0.33')
这两种舍入方法有实际区别吗?有什么需要注意的地方吗?使用上下文是否更加优雅,以便我可以在整个计算块中使用 with
语句?