如何从十进制中删除尾随零,并使用Python格式化货币



我尝试从十进制中删除尾随零,并使用以下代码格式化货币

def dropzeros_with_comma(num):
return "{:,}".format(num)

当num为2220.80时工作,返回2220.8

但当num为2220.00时,它返回2220.0。我只想要2220

有人能帮吗

我认为没有特定的格式;你可以放弃";。0";手动:

def dropzeros_with_comma(num):
s = "{:,}".format(num)
if s.endswith(".0"):
return s[:-2]
else:
return s

最新更新