2

当使用 Python 的 decimal.Decimal 类时,我们现在需要删除无关的小数位。例如,“0.00”变成“0”,“0.50”变成“0.5”。有没有比转换为字符串并手动删除尾随零和句号更清洁的方法?

为了澄清,我们需要能够在不知道小数位数的情况下动态地对结果进行舍入,如果不需要小数位,可能会输出一个整数(或一个字符串表示)......这已经内置到Python?

4

1 回答 1

4

使用Decimal.normalize

>>> Decimal('0.00').normalize()
Decimal('0')
>>> Decimal('0.50').normalize()
Decimal('0.5')
于 2013-08-22T14:25:13.900 回答