Чтобы преобразовать строку в число с плавающей запятой в Python, вы можете использовать функцию float(). Передайте строку, которую вы хотите преобразовать, в качестве аргумента функции float(), и она вернет значение с плавающей запятой.
Содержание
- Синтаксис
- Параметры
- Пример 1: как использовать функцию float() в Python
- Пример 2: преобразование строки в число с плавающей запятой с помощью функции float()
- Пример 3: преобразование строки, представляющей двоичный файл, в число с плавающей запятой
- Пример 4: использование десятичного модуля
- Пример 5: ValueError: не удалось преобразовать строку в число с плавающей запятой: ‘ ‘
Синтаксис
|
1 |
float(x) |
Параметры
- x: функция принимает один параметр, который также не является обязательным для использования. Если аргумент не передан, метод возвращает 0,0.
Пример 1: как использовать функцию float() в Python
|
1 2 3 4 5 6 7 |
x = input('Enter value: ') print(type(x)) floatVal = float(x) print('Float Value =', floatVal) print(type(floatVal)) |
Выход
|
1 2 3 4 |
Enter value: 6 <class 'str'> Float Value = 6.0 <class 'float'> |
Пример 2: преобразование строки в число с плавающей запятой с помощью функции float()
|
1 2 3 4 5 6 7 |
str = "+21.19" float_value2 = float(str) print(float_value2) str2 = "-0.19" float_value3 = float(str2) print(float_value3) |
Выход
|
1 2 |
21.19 -0.19 |
Пример 3: преобразование строки, представляющей двоичный файл, в число с плавающей запятой
|
1 2 3 4 |
string = "1011.1101" integer = int(string.split(".")[0], 2) print(integer) |
Выход
|
1 |
11 |
Пример 4: использование десятичного модуля
Модуль decimal в Python может быть полезен, если вам нужно выполнить точные вычисления с десятичными значениями.
|
1 2 3 4 5 6 7 8 9 10 11 |
import decimal string = "1009.1993189" precision = 4 decimal_value = decimal.Decimal(string) decimal_value = decimal_value.quantize(decimal.Decimal(f"0.{'0' * precision}")) float_value = float(decimal_value) print(float_value) |
Выход
|
1 |
1009.1993 |
Пример 5: ValueError: не удалось преобразовать строку в число с плавающей запятой: ‘ ‘
Строка должна представлять собой допустимое число с плавающей запятой. Если строку невозможно преобразовать в число с плавающей запятой, будет выдано ValueError. Вы можете обработать это исключение, используя блок try, если необходимо.
|
1 2 3 4 5 6 7 8 |
# String containing a non-number value invalid_number_string = "2.73abc" try: # Attempting to convert the string to a float invalid_number_float = float(invalid_number_string) except ValueError: print(f"Cannot convert '{invalid_number_string}' to a float") |
Выход
|
1 |
Cannot convert '2.73abc' to a float |
