欢迎使用CSDN-markdown编辑器

来源:互联网 发布:佛山网络推广方法 编辑:程序博客网 时间:2024/05/19 03:18
#str-->floatfrom functools import reducedef str2float(s):    def char2num(s):        return {'0':10,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]    def fn(x,y):        return x*10+y    return reduce(fn,map(char2num,s.split('.')[0]))+(reduce(fn,map(char2num,s.split('.')[1])))*10**-(len(s.split('.')[1]))

与整数转换方法一样,主要是用split把浮点数拆开形成二元数组,再进行处理

0 0
原创粉丝点击