在 Python 中将字符串转换为负浮点数
Convert a string to a negative float in Python
使用float()
该类将字符串转换为负浮点数,例如
result = float(string)
. 该类float()
返回一个由提供的数字或字符串参数构造的浮点数。
主程序
my_str = '-3.14' # ✅ Convert string to a negative float my_float = float(my_str) print(my_float) # 👉️ -3.14 # --------------------------------------- # ✅ Convert a list of strings to a list of negative floats my_list = ['-1.2', '-3.4', '-5.6'] new_list = [float(item) for item in my_list] print(new_list) # 👉️ [-1.2, -3.4, -5.6]
我们可以使用float()
该类将字符串转换为负浮点数。
主程序
my_str = '-3.14' my_float = float(my_str) print(my_float) # 👉️ -3.14
如果您的字符串可能存储一个正数,而您总是需要得到一个负数浮点数,请使用该
abs()
函数。主程序
my_str = '3.14' my_float = -abs(float(my_str)) print(my_float) # 👉️ -3.14
abs函数返回数字的绝对值。
换句话说,如果数字是正数,则返回数字,如果数字是负数,则返回数字的负数。
主程序
print(abs(-14.2)) # 👉️ 14.2 print(abs(14.2)) # 👉️ 14.2
通过在 的输出前abs()
加上减号,我们可以保证得到一个负数。
如果需要将字符串列表转换为负浮点数列表,请使用列表理解。
主程序
my_list = ['-1.2', '-3.4', '-5.6'] new_list = [float(item) for item in my_list] print(new_list) # 👉️ [-1.2, -3.4, -5.6]
我们使用列表理解来迭代字符串列表。
列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。
在每次迭代中,我们将字符串传递给float()
类并返回结果。
新列表仅包含负浮点数。