一直用 def 定义一段执行过程,那能否定义一段文字呢?
经常需要对某些数字作保留 2 位小数和千分位处理,于是想 def 一个,以帮助简化代码
def fmtnb(x): x = decimal.Decimal('%.2f' % x) x = format(x, ',')
后续例如写这 4 行的时候
totala = decimal.Decimal('%.2f' % totala) totala = format(totala, ',')
totalb = decimal.Decimal('%.2f' % totalb) totalb = format(totalb, ',')
可以直接写成 fmtnb(totala) fmtnb(totalb)
但发现实际用起来,根本不起作用,求教应该怎么改动?