Python中如何使用float()函数将字符串转换为浮点数
发布时间:2023-06-25 10:00:12
在Python中,float()函数可以将一个字符串转换为浮点数。
使用方式:float(字符串)
例如:
str_num = "3.14" float_num = float(str_num) print(float_num)
输出结果为: 3.14
如果字符串不能转换为浮点数,将会产生ValueError异常:
str_num = "abc"
try:
float_num = float(str_num)
except ValueError:
print("无法转换为浮点数")
在使用时需要注意以下几点:
1. 字符串必须符合浮点数的格式,否则会产生ValueError异常;
2. 在使用时,可以将整数的字符串转换为浮点数,例如"100",转换之后会变成100.0;
3. 在使用时需要注意精度问题,浮点数的精度在计算机中并不是无限制的,因此在计算中可能会存在误差,需要根据具体的实际应用来判断是否需要控制精度。
下面是一个完整的例子,展示了如何使用float()函数将一个包含多个数字的字符串转换为浮点数,并对精度做出了控制:
str_num = "12.345 67.8 9.0"
nums = str_num.split(" ")
float_nums = []
for num in nums:
float_num = float(num)
float_num = round(float_num, 2) # 将精度控制在小数点后两位
float_nums.append(float_num)
print(float_nums)
输出结果为:[12.35, 67.8, 9.0]。
