Discuss / Python / 第三题

第三题

Topic source

Rat_dh

#1 Created at ... [Delete] [Delete and Lock User]
#!/usr/bin/env python3
#-*-coding:utf-8-*-
from functools import reduce
def str2float(s):
    ss = s.split('.')
    def char2num(c):
        return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[c]
    return reduce(lambda x,y:x*10+y,map(char2num,ss[0]+ss[1]))/10**len(ss[1])
print(str2float('12350.456'))

  • 1

Reply