Discuss / Python / str2float

str2float

Topic source

def Digits(): d = {} for i in range(10): d[str(i)] = i return d

DIGITS = Digits()

def str2float(s): def chr2num(c): return DIGITS[c] n = s.find('.') L = s.replace('.','') num = reduce(lambda x,y:x✖️10+y, map(chr2num, L)) return num/(reduce(lambda x, y:x*y, [10]✖️n))


  • 1

Reply