English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод float() из числа или строки возвращает浮点ное число.
Грамматика float() выглядит так:
float([x])
Метод float() принимает один параметр:
x (необязательный) -Необходимо преобразовать в плавающую точку число или строку.
Если это строка, то эта строка должна содержать точку
Тип параметра | Использование |
---|---|
Float number | Используется в качестве плавающей точки |
Integer | Используется в качестве целого числа |
String |
Должны быть включены десятичные цифры. Преведенные и хвостовые пробелы удаляются. Допустимо использование знаков '+' и '-'. Может содержать Nan, Infinity, inf (маленькая или большая буква). |
Метод float() возвращает:
Эквивалентные плавающие точки при передаче параметра
Если не передан параметр,则为 0.0
Если параметр выходит за пределы диапазона float Python, то возникает исключение OverflowError
# Параметр equals целое число print(float(10)) # Параметр equals плавающая точка print(float(11.22)) # Параметр equals строка с плавающей точкой print(float("-13.33")) # Параметр equals строка с пробелами print(float(" -24.45\n")) # Параметр equals строка, вызывает ошибку плавающей точки print(float("abc"))
При выполнении этого программы, вывод будет:
10.0 11.22 -13.33 -24.45 ValueError: could not convert string to float: 'abc'
# Параметр equals NaN print(float("nan")) print(float("NaN")) # Параметр equals inf/infinity print(float("inf")) print(float("InF")) print(float("InFiNiTy")) print(float("infinity"))
При выполнении этого программы, вывод будет:
nan nan inf inf inf inf