В 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 в 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

Как создать int в Python

Существует два разных способа преобразования 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() для преобразования float в int 

В большинстве случаев, как в приведенном выше примере, функция int() в Python округляет результат до целого числа, меньшего или равного входному.

Но в некоторых случаях поведение функции int() в Python не является ни определенным, ни предсказуемым.

Например, у нас есть значение с плавающей запятой Python:

float_num = 10.9999999999999999
int_num = int(float_num)
print(int_num)
print(type(int_num))

Вывод: Функция int() возвращает следующее целое значение цифры.

11

используя исключение функции int()

Функция 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

функция round()

Примечание. Когда мы конвертируем 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, например список с плавающей запятой и массив с плавающей запятой.

Добавить комментарий