Discuss / Python / 欧元

欧元

Topic source

DIGITS={'0':0, '1':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9}

def str2float(s): def char2num(s): return DIGITS[s] def getDot(s): return s[0:s.find('.')], s[s.find('.')+1:] def getInt(s): return reduce(lambda x, y : x10+y, map(char2num, s)) def getFloat(s): return getInt(s)1.0/pow(10, len(s)) ss = getDot(s) return getInt(ss[0]) + getFloat(ss[1]) print(str2float('123.456'))


  • 1

Reply