def str2float(s):
#定义个方法,将字符串转化为数字类型 def strToInt(x,y): return x*10+y dotIndex=s.index('.') #找到 点 的位置 s1=list(map(int,s[:dotIndex])) #截取 点 前的字符串,转为int类型的list s2=list(map(int,s[dotIndex+1:]))#截取 点 后的字符串,转为int类型的list s1Int=reduce(strToInt,s1) #点 前的字符串,转为int类型 s2Int=reduce(strToInt,s2)/pow(10,len(s2))#点 后的字符串,转为浮点类型 return s1Int+s2Int
print(str2float('1123.4567'))
Sign in to make a reply
暗影之_刃
def str2float(s):
#定义个方法,将字符串转化为数字类型 def strToInt(x,y): return x*10+y dotIndex=s.index('.') #找到 点 的位置 s1=list(map(int,s[:dotIndex])) #截取 点 前的字符串,转为int类型的list s2=list(map(int,s[dotIndex+1:]))#截取 点 后的字符串,转为int类型的list s1Int=reduce(strToInt,s1) #点 前的字符串,转为int类型 s2Int=reduce(strToInt,s2)/pow(10,len(s2))#点 后的字符串,转为浮点类型 return s1Int+s2Int
print(str2float('1123.4567'))