📅  最后修改于: 2023-12-03 14:51:20.783000             🧑  作者: Mango
在Python中,我们可以使用float()
函数将字符串转换为浮点数。该函数可以将符合浮点数语法的字符串转换为相应的浮点数数字。
float(string)
参数:
string
:输入的字符串返回值:
num_str = "3.14"
num = float(num_str)
print(num)
输出:
3.14
在使用该函数时,需要注意以下几点:
ValueError
异常。num_str = "3.14.15" # 错误的字符串格式
num = float(num_str) # 抛出ValueError异常
ValueError
异常。num_str = "3.14a" # 错误的字符串格式
num = float(num_str) # 抛出ValueError异常
e
和E
可以表示幂次方,其后紧跟的数字表示幂次数。例如1.23e+2
表示1.23
乘以10^2
。num_str = "1.23e+2"
num = float(num_str) # 输出值为123.0
1.8x10^308
,最小可以表示的浮点数为5.0x10^-324
。如果数值过大或过小,会抛出OverflowError
异常。num_str = "1e1000" # 数值过大
num = float(num_str) # 抛出OverflowError异常
num_str = "1e-1000" # 数值过小
num = float(num_str) # 抛出OverflowError异常