我预计 0.5 会四舍五入为 1。谁能解释为什么它会向下舍入为 0?
>>> from decimal import *
>>> getcontext().prec = 0
>>> +Decimal(0.5)
Decimal('0')
请您参考如下方法:
您要求精度为零有效数字。如果您根本不允许存储任何数字,则所有数字都将为零。
请注意,精度是有效 小数位数,即不包括前导零。 0.5 有一位有效数字,1.5 有两位。另请注意,Decimal 使用 banker's rounding .
