我试图在没有尾随零的情况下格式化Decimal
。 Decimal.normalize()
让我大部分都在那里,但任何10的倍数的值都会转换为工程符号。如,
>>> import decimal
>>> for number in map(decimal.Decimal, ['0.00', '0.25', '0.50', '1.00', '5.00', '10.00', '15.00', '20.00']):
... print(number.normalize())
0
0.25
0.5
1
5
1E+1 # Should be `10`.
15
2E+1 # Should be `20`.
是否有一些上下文选项可以禁用.normalize()
的工程表示法,或者我错过的其他格式化方法?