python基础之实现float函数
程序员文章站
2024-02-07 12:48:58
本题只将字符串类型的数字转换为float数据实现思路:重点是找到小数点的位置,然后除去相应的值,就能获得对应的小数#实现float 只将字符串转换为float类型的数据 如"34.22"转换为34.22str_int_dict ={ "0":0, "1":1, "2":2, "3":3, "4":4, "5":5, "6":6, "7":7, "8":8, "9":9}def my_float(string):...
本题只将字符串类型的数字转换为float数据
实现思路:重点是找到小数点的位置,然后除去相应的值,就能获得对应的小数
#实现float 只将字符串转换为float类型的数据 如"34.22"转换为34.22
str_int_dict ={
"0":0,
"1":1,
"2":2,
"3":3,
"4":4,
"5":5,
"6":6,
"7":7,
"8":8,
"9":9
}
def my_float(string):
string = list(string)
if len(string) == 0:
return None
if len(string) > 0:
sum_float = 0
for i in range(len(string)):
if string[i] != '.' :
string_float = str_int_dict[string[i]]
sum_float = sum_float * 10 + string_float
else:
flag = i+1
return (sum_float/10**(len(string)-flag))
if __name__ == '__main__':
print(my_float("3.222"))
本文地址:https://blog.csdn.net/zr1213159840/article/details/107347898