使用map和reduce函数将str转换为float

2015-12-17 0 369
使用map和reduce函数将str转换为float
def str2float(s):
	def str2int(ns):
		return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[ns]
	def f(x,y):
		return x*10+y
	resultNum = 0
	numL = s.split('.')
	for index,numS in enumerate(numL):
		if index==0:
			resultNum = resultNum + reduce(f,map(str2int,numS))
		else:
			resultNum = resultNum + reduce(f,map(str2int,numS))*pow(10,0-len(numS))
	return resultNum

遇见资源网 lua 使用map和reduce函数将str转换为float http://www.ox520.com/14763.html

下一篇:

已经没有下一篇了!

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务