def str2float(s): arr=s.split('.') print('arr1:',arr[0],'--arr2:',arr[1]) def fn(a,b): return a*10+b def char2num(s): return DIGITS[s] return reduce(fn,map(char2num,arr[0]))+(reduce(fn,map(char2num,arr[1])))/pow(10,len(arr[1])) print('str2float(\'123.456\') =', str2float('123.456')) if abs(str2float('123.456') - 123.456) < 0.00001: print('测试成功!') else: print('测试失败!') -----测试三------
Sign in to make a reply
秋天的落葉卍
def str2float(s): arr=s.split('.') print('arr1:',arr[0],'--arr2:',arr[1]) def fn(a,b): return a*10+b def char2num(s): return DIGITS[s] return reduce(fn,map(char2num,arr[0]))+(reduce(fn,map(char2num,arr[1])))/pow(10,len(arr[1])) print('str2float(\'123.456\') =', str2float('123.456')) if abs(str2float('123.456') - 123.456) < 0.00001: print('测试成功!') else: print('测试失败!') -----测试三------