如何在不使用全局上下文的情况下汇总小数数



使用python 3.6https://docs.python.org/3.6/library/decimal.html

我可以看到我们可以指定舍入和精度,但仅通过设置上下文才能在全球上。

如何为特定的小数实例执行此操作?

类似此伪代码的东西:

myNumber = Decimal(1.101901)
roundedNumber = myNumber.toFixed(2, ROUND_DOWN)
# expected result ==> 1.10
roundedNumber = myNumber.toFixed(2, ROUND_UP)
# expected result ==> 1.11

所以我可以用我想要的圆形和精度来解析每个数字。

使用方法DECIMAL.Quantize。

from decimal import *
myNumber = Decimal(1.101901)
roundedNumber = myNumber.quantize(Decimal('1.00'), rounding=ROUND_DOWN) # 1.10
roundedNumber = myNumber.quantize(Decimal('1.00'), rounding=ROUND_UP)   # 1.11

相关内容

最新更新