使用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