将输入的一个数字先保留两位小数,整数部分用三位分节法表示
def format_number(amount):
'''
将一个数进行格式化输出:
先将该浮点型数进行四舍五入,保留两位小数,然后转换为string类型,以小数点分割,切割出整数部分和小数部分,
再对整数部分进行格式化,最终将格式化的整数部分与小数部分进行拼接就是最终结果。
:param amount: float
:return: string
'''
zheng,xiaoshu = str(round(amount,2)).split('.')
res = []
while True:
if len(zheng) > 3:
str1 = zheng[-3:]
zheng = zheng[0:len(zheng)-3]
res.insert(0,str1)
else:
res.insert(0,zheng)
break
result = ','.join(res) + ".%s"%xiaoshu
return result
if __name__ == '__main__':
amount = float(input('>>:'))
print(format_number(amount))
运行结果:1234567.89
1,234,567.89