📌  相关文章
📜  在Python中将字符串转换为浮点数(1)

📅  最后修改于: 2023-12-03 14:51:20.783000             🧑  作者: Mango

在Python中将字符串转换为浮点数

在Python中,我们可以使用float()函数将字符串转换为浮点数。该函数可以将符合浮点数语法的字符串转换为相应的浮点数数字。

基本语法
float(string)

参数:

  • string:输入的字符串

返回值:

  • 返回浮点数数字
示例
num_str = "3.14"
num = float(num_str)
print(num)

输出:

3.14
注意事项

在使用该函数时,需要注意以下几点:

  1. 输入的字符串必须符合浮点数语法,否则会抛出ValueError异常。
num_str = "3.14.15"  # 错误的字符串格式
num = float(num_str)  # 抛出ValueError异常
  1. 输入的字符串不能包含非数字、非小数点和非指数符号的其他字符,否则也会抛出ValueError异常。
num_str = "3.14a"  # 错误的字符串格式
num = float(num_str)  # 抛出ValueError异常
  1. 指数符号eE可以表示幂次方,其后紧跟的数字表示幂次数。例如1.23e+2表示1.23乘以10^2
num_str = "1.23e+2"
num = float(num_str)  # 输出值为123.0
  1. 最大可以表示的浮点数为1.8x10^308,最小可以表示的浮点数为5.0x10^-324。如果数值过大或过小,会抛出OverflowError异常。
num_str = "1e1000"  # 数值过大
num = float(num_str)  # 抛出OverflowError异常
num_str = "1e-1000"  # 数值过小
num = float(num_str)  # 抛出OverflowError异常