Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当使用 Python 的 decimal.Decimal 类时,我们现在需要删除无关的小数位。例如,“0.00”变成“0”,“0.50”变成“0.5”。有没有比转换为字符串并手动删除尾随零和句号更清洁的方法?
为了澄清,我们需要能够在不知道小数位数的情况下动态地对结果进行舍入,如果不需要小数位,可能会输出一个整数(或一个字符串表示)......这已经内置到Python?
使用Decimal.normalize:
>>> Decimal('0.00').normalize() Decimal('0') >>> Decimal('0.50').normalize() Decimal('0.5')