В Python число с плавающей запятой представляет собой число с плавающей запятой, которое представляет собой число с десятичной запятой. Мы можем создать число с плавающей запятой в Python либо напрямую, введя число с десятичной точкой, либо используя операции, которые приводят к нецелому числу.
Вот пример: возьмем математическое значение круговой диаграммы в формате с плавающей запятой, а также в виде деления.
# Defining a float pie_in_float = 3.14 print(pie_in_float) print(type(pie_in_float)) # Another float, resulted from a division operation pie_division = 22 / 7 print(pie_division) print(type(pie_division))
Вывод: В приведенном выше примере pie_in_float является числом с плавающей запятой, поскольку оно определено с десятичной точкой. pie_division также является числом с плавающей запятой, поскольку в результате операции деления получается число с десятичной точкой.
3.14 3.142857142857143
- Что такое int в Python?
- Используйте функцию int() для преобразования float в int
- Функция round()
- Как преобразовать отрицательное значение
- Как преобразовать список с плавающей запятой
- Преобразование массива с плавающей запятой
- Заключение
Что такое int в Python?
В Python int означает целое число. Целое число — это целое число, положительное или отрицательное, без десятичных знаков. Вот несколько примеров целых чисел: 0, 1, 2, -1, -2. Мы можем создать целое число в Python, напрямую присвоив целочисленное значение переменной, например:
Предположим, у нас есть количество штатов США в переменной.
# Defining an integer States = 50 # number of States is US print(States) print(type(States))
Результат:
50
Существует два разных способа преобразования float в int Python.
Используйте функцию int() для преобразования float в int
Встроенная функция int() используется для преобразования значения с плавающей запятой в int. Эта функция оставляет значения после десятичной точки и возвращает только целую/целую часть числа.
Давайте рассмотрим температуру по Фаренгейту зимой в некоторых частях Аляски:
temperature_f = -4.7 int_temperature_f = int(temperature_f) print(int_temperature_f) print(type(int_temperature_f))
Результат:
-4
В большинстве случаев, как в приведенном выше примере, функция int() в Python округляет результат до целого числа, меньшего или равного входному.
Но в некоторых случаях поведение функции int() в Python не является ни определенным, ни предсказуемым.
Например, у нас есть значение с плавающей запятой Python:
float_num = 10.9999999999999999 int_num = int(float_num) print(int_num) print(type(int_num))
Вывод: Функция int() возвращает следующее целое значение цифры.
11
Функция round()
Функция round() — это встроенная функция Python, которая округляет число до ближайшего значения, и, следовательно, мы можем преобразовать число с плавающей запятой в int Python. Он может работать как с целыми числами, так и с числами с плавающей запятой.
Функция round() в Python округляет число вверх, если дробная часть равна 0,5 или больше, и вниз, если оно меньше 0,5.
Вот простое использование функции round() в Python для преобразования float в int Python: Предположим, мы пошли за покупками, и счет пришел с некоторым плавающим значением, и мы должны заплатить продавцу округленную стоимость счета в долларов:
Bill = 103.6 # bill is in dollars rounded_price = round(Bill) print(rounded_price) print(type(rounded_price))
Результат: Число с плавающей запятой 103,6 округляется до 104.
104
Примечание. Когда мы конвертируем float в int Python, функция int() усекает десятичную часть числа, а не округляет ее до ближайшего целого числа. Если нам нужно округление, мы должны использовать функцию round() перед преобразованием в целое число.
Как преобразовать отрицательное значение
Давайте посмотрим, как преобразовать отрицательное значение с плавающей запятой в int в Python.
Чтобы преобразовать отрицательное значение с плавающей запятой в int в Python, нам нужно использовать функцию int(). Кроме того, нам нужно передать переменную с плавающей запятой в качестве аргумента int() в Python.
Пример:
float_val = -12.8; print(int(float_val));
Вы можете обратиться к снимку экрана ниже, чтобы увидеть результат преобразования отрицательного значения с плавающей запятой в int в Python.
Как преобразовать список с плавающей запятой
Здесь мы увидим, как преобразовать список с плавающей запятой в int в Python.
Чтобы преобразовать список с плавающей запятой в int в Python, мы будем использовать встроенную функцию int, и она вернет список целых чисел.
Пример:
num = [12.1, 14.2, 15.8, 17.4] print([int(num) for num in num])
Вы можете обратиться к снимку экрана ниже, чтобы увидеть результат преобразования списка с плавающей запятой в int в Python.
Приведенный выше код мы можем использовать для преобразования списка с плавающей запятой в int в Python.
Преобразование массива с плавающей запятой
Теперь мы увидим, как преобразовать массив float в int в Python.
Чтобы преобразовать массив float в int в Python, мы сначала импортируем numpy как np, а затем воспользуемся функцией astype(), и она вернет целое число.
Пример:
import numpy as np arr = np.array((1.4, 2.6, 3.1, 4.3)) arr = arr.astype(int) print(arr)
Вы можете обратиться к снимку экрана ниже, чтобы увидеть результат преобразования массива float в int в Python.
Заключение
В Python для преобразования числа с плавающей запятой в int у нас есть два основных метода: функция int() и функция round(). Оба этих метода имеют свои плюсы и минусы, выбирать их следует согласно требованиям кода. Мы также увидели, как преобразовать отрицательное значение с плавающей запятой в int Python, и, наконец, мы увидели, как преобразовать различные типы данных, содержащие значение с плавающей запятой, в int в Python, например список с плавающей запятой и массив с плавающей запятой.