В этом уроке по основам Python мы познакомимся с функцией float()
. Данная функция предназначена для преобразования целочисленного числа в число с плавающей точкой. Давайте рассмотрим функцию подробнее.
Синтаксис:
float(x)
Аргументы:
- Аргументом
x
может быть число с плавающей точкой, или целочисленное число. - Вы можете передать как положительные, так и отрицательные числа.
- Вы можете передать число в виде строки.
- Строки также могут содержать NaN, Infinity или inf.
- Передать в аргумент можно только числа в десятичной системе.
Что возвращает функция?
Floating point number
(число с плавающей точкой) - если параметр указан правильно и находится в диапазоне с плавающей запятой.0.0
- Если переданный параметр пуст.ValueError
- Если переданная строка не содержит числа.TypeError
- Если переданный аргумент несовместим с функциейfloat()
, такой как комплексное число илиNoneType
.OverflowError
- Если переданный аргумент находится за пределами диапазона Python с плавающей запятой.
Пример:
# Число с плавающей точкой
print(float(3.14))
# Целочисленное
print(float(23))
# Строковое число
print(float('30'))
# Строковое отрицательное число
print(float('-29.23'))
# Строка с пробелами
print(float(' 128.56 \n'))
# Строки определяемые функцией float
print(float('InF'))
print(float('InFiNiTy'))
print(float('nan'))
print(float('NaN'))
# Пустое значение
print(float())
Результат:
>>> 3.14
>>> 23.0
>>> 30.0
>>> -29.23
>>> 128.56
>>> inf
>>> inf
>>> nan
>>> nan
>>> 0.0
Если мы передадим что-то другое в виде сложных чисел, или слов, то получим ошибку:
# Value error
print(float('nth'))
# Type error
print(float(2+4j))
Результат:
>>> ValueError: could not convert string to float: 'nth'
>>> TypeError: can't convert complex to float