当前位置: 移动技术网 > IT编程>脚本编程>Python > python基础之实现float函数

python基础之实现float函数

2020年07月16日  | 移动技术网IT编程  | 我要评论

本题只将字符串类型的数字转换为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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网