例如:
1233123.124115
输出:
1,233,123.124,115
思路:
小数和整数处理是不一样的,整数是除以1000,小数是乘以1000 但是由于精度的问题,只能用字符的方式处理
整数部分处理。 返回的是列表(顺序相反)
def number_int(x):
ls=[]
while x!=0:
x,l=int(x//1000),x%1000
ls.append(str(l))
return ls
小数部分处理, 返回的是列表(顺序一致)
def number_float(x):
x=str(x)
x=list(x)
ls=[]
for i in range(2,len(x),3):
ls.append(''.join(x[i:i+3]))
return ls
那么输出任意实数, 需要把整数部分和小数部分拆分出来
来源:https://www.cnblogs.com/vincent-sh/p/12630704.html