def money_format(amount, format='+/'):
"""
?????, ????????.
'+'??????????'+'
'/'????????100
'0'??????????
'a'??????????,??????(?????0)
"""
i = format.find('0') >= 0
a = format.find('a') >= 0
if amount is None or amount is '':
return i and '0' or '0.00'
if isinstance(amount, str):
amount = float(amount)
if format.find('/') >= 0:
amount /= 100
sign = ''
if format.find('+') >= 0 and amount > 0:
sign = '+'
if a:
return sign+"%0.9g"%amount
elif i:
return sign+"%.f"%amount
else:
return sign+"%.2f"%amount
评论列表
文章目录