from functools import reduce
def str2float(s):
D={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
i = s.index('.')
s1 = s[:i]
s2 = s[i+1:]
def chr2num(ch):
return D[ch]
n1 = reduce(lambda x,y:x*10+y,map(chr2num,s1))
n2 = reduce(lambda x,y:x*10+y,map(chr2num,s2))/(10**len(s2))
return n1+n2
python实现字符串转数字
字符串转浮点数算法
最新推荐文章于 2025-10-16 12:25:03 发布
本文介绍了一种将字符串转换为浮点数的算法实现,使用了Python的functools.reduce函数来处理字符串中的整数部分和小数部分,通过构建字典映射字符到数字,实现了精确的浮点数转换。
606

被折叠的 条评论
为什么被折叠?



