欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python基础之实现float函数

程序员文章站 2022-06-11 17:30:09
本题只将字符串类型的数字转换为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