Метод float python — возращает число с плавающей запятой. Данный метод предназначен для работы с дробными значения, и является довольно часто используемым метод вообще в целом в программировании, а не только в языке Python.
int_number = 25
# Преобразовываем во float
float_number = float(int_number)
print(float_number)
# Результат: 25.0
Параметры метода float()
Метод float() — принимает один необязательный параметр.
- x — число или строка, которое нам необходимо преобразовать в с число с плавающей запятой.
- В случае если передаваемое значение является строкой, то эта строка должна содержать десятичное значение.
Тип параметра | Использование |
---|---|
Плавающее число | Использовать в качестве плавающего числа |
Целое число | Использовать как целое число |
Строка | Должно содержать десятичные числа. Начальные и конечные пробелы удаляются. Необязательно использовать знаки»+», » -«. Может содержать NaN , Infinity , inf (в нижнем или верхнем регистре). |
Возвращаемые значения метода float()
Метод float() возвращает следующие значения:
- Эквивалентное значение переданного целого числа в виде числа с плавающей запятой
- Значение равное 0.0 если не было передано ни одного аргумента
- Значение OverflowError — Ошибка исключения, в том случае, если аргумент находится за пределами диапазона метода float()
Как работает функция float() в Python?
# for integers
print(float(10))
# for floats
print(float(11.22))
# for string floats
print(float("-13.33"))
# for string floats with whitespaces
print(float(" -24.45\n"))
# string float error
print(float("abc"))
#Результат
10.0
11.22
-13.33
-24.45
ValueError: could not convert string to float: 'abc'
Как работает метод float() с Nan?
# for NaN
print(float("nan"))
print(float("NaN"))
# for inf/infinity
print(float("inf"))
print(float("InF"))
print(float("InFiNiTy"))
print(float("infinity"))
#Результат
nan
nan
inf
inf
inf
inf
Метод float() достаточно простой в освоении метод, но в тоже время, данный метод используется намного чаще чем вы думаете. Без этого метода вряд ли обходится любое программное решение, в сфере вычислений. По всем вопросам, буду рад пообщаться в комментариях.