给实数用千分位方法输出结果

核能气质少年 提交于 2020-04-04 11:56:46

例如:

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

那么输出任意实数, 需要把整数部分和小数部分拆分出来

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!