Что делает функция int
Перейти к содержимому

Что делает функция int

  • автор:

Функция int

Функция int создает новое число из исходного объекта. В первом параметре указываем объект, из которого будем делать строку. Во втором необязательном параметре можно задать числовой формат (по умолчанию 10 ).

Синтаксис

int(число или строка, [числовой формат])

Пример

Давайте с помощью функции int сделаем из строки число:

txt = ‘123’ num = int(txt) print(num) print(type(num))

Результат выполнения кода:

Пример

А теперь давайте из строчного значения сделаем число в восьмеричном формате:

txt = ‘0o12’ num = int(txt, base=8) print(num) print(type(num))

Результат выполнения кода:

Смотрите также

  • функция str ,
    которая создает строку
  • функция list ,
    которая создает список

int(x, base=10)

Преобразует x к целому числу в десятичной системе счисления. Вместо десятичной системы можно указать любое основание от 2 до 36 включительно.

Параметры ¶

Функция int() принимает два параметра:

  • value — любая числовая строка, байтовый объект или число
  • base необязательный — система счисления, в которой в данный момент находится значение

Возвращаемое значение ¶

Функция int() возвращает:

  • целая часть числа — для одного значения аргумента (любое число)
  • 0 — без аргументов
  • целочисленное представление числа с заданным основанием (0, 2, 8, 10, 16)

Примеры ¶

# int() с целочисленным значением
print("int(94) is:", int(94))
# int() со значением с плавающей запятой
print("int(58.23) is:", int(58.23))
# int() с числовым строковым значением
print("int('123') is:", int("123"))
# Результат:
int(94) is: 94
int(58.23) is: 58
int('123') is: 123

©2024 Letpy

Мы используем файлы cookie

Наш сайт использует файлы cookie для улучшения пользовательского опыта, сбора статистики и обеспечения доступа к обучающим материалам. Мы также передаем информацию об использовании вами нашего сайт партерам по социальным сетям, рекламе и аналитике. В свою очередь, наши партнеры могут объединять ее с другой предоставленной вами информацией, или с информацией, которую они собрали в результате использования вами их услуг.

Функция int

В языке программирования Python встроенная функция int() возвращает целое число (экземпляр класса int ) в десятичной системе счисления. Если преобразовать переданный в функцию первый или единственный аргумент в десятичное число не удается, то генерируется исключение ValueError .

Если вызвать функцию int() без аргументов, она вернет 0.

>>> int() 0

Чаще всего функции int() передают один аргумент, который может быть либо строкой, либо числом. Строки должны быть символьными представлениями целого числа, иначе будет выброшено исключение.

>>> int('4') 4 >>> int('3a') Traceback (most recent call last): File "", line 1, in int('3a') ValueError: invalid literal for int() with base 10: '3a'

Если передать функции целое число, то она вернет его же. Если передать вещественное число, то оно будет округлено до целого в сторону нуля (т. е. дробная часть будет отброшена).

>>> int(87) 87 >>> int(-103) -103 >>> int(234.879) 234 >>> int(-0.3) 0 >>> int(-0.9) 0

Попытка преобразовать строку, содержащую вещественное число, в целое число с помощью функции int() вызывает ошибку.

>>> int('101.1') Traceback (most recent call last): File "", line 1, in int('101.1') ValueError: invalid literal for int() with base 10: '101.1'

Чтобы преобразовать дробное число в строковом представлении в целое число, сначала можно использовать функцию float() , затем int() .

>>> int(float('15.76')) 15

В случае, когда указывается второй аргумент для функции int() , первый всегда должен быть строкой. С помощью второго аргумента сообщается, в какой системе счисления находится число, указанное в строке первого аргумента. Функция int() возвращает его значение в десятичной системе счисления.

>>> int('12', 8) 10 >>> int('13h', 20) 477 >>> int('111001', 2) 57

Основание системы счисления не должно превышать 36.

>>> int('w0y', 36) 41506 >>> int('w0y', 37) Traceback (most recent call last): File "", line 1, in ValueError: int() base must be >= 2 and 

Для двоичной, восьмеричной и шестнадцатеричной систем счисления можно использовать префиксы. Если такое представление числа заключается в кавычки, то второй аргумент обязателен.

>>> int(0b11) 3 >>> int(0o10) 8 >>> int(0xA5) 165 >>> int('0b11') Traceback (most recent call last): File "", line 1, in int('0b11') ValueError: invalid literal for int() with base 10: '0b11' >>> int('0b11', 2) 3

В классах функцию int() переопределяют методы __int__() , __index__() , __trunc__() .

>>> class A: . a = 'H' . def __int__(self): . return ord(self.a) . >>> obj = A() >>> int(obj) 72 >>> obj.a = '!' >>> int(obj) 33 

Функции Int, Fix

Обязательный аргумент числоаргумент представляет собой значение типа Double или любое допустимое числовое выражение. Если число содержит значение NULL, возвращается NULL.

Функции Int и Fix удаляют дробную часть числа и возвращают полученное целое значение.

Различие между функциями Int и Fix состоит в том, что при отрицательном значении числа функция Int возвращает первое отрицательное целое число, не превышающее число, а функция Fix — первое отрицательное целое число, которое больше числа или равно ему. Например, функция Int преобразует -8,4 в -9, а Fix преобразует -8,4 в -8.

Функция Fix(число) вычисляется следующим образом:

Sgn(number) * Int(Abs(number))

Примеры запросов

SELECT Int([Discount]) AS Expr1 FROM ProductSales;

Удаляет дробную часть всех значений в поле "Скидка" и возвращает полученные целочисленные значения. Для отрицательных дробей Int возвращает первое отрицательное целое число, меньшее или равное числу. Например, для значения скидки "-223,20" возвращаемое целое число будет равно -224,00.

SELECT Fix([Discount]) AS Expr1 FROM ProductSales;

Удаляет дробную часть всех значений в поле "Скидка" и возвращает полученные целочисленные значения. Для отрицательных дробей "Исправление" возвращает первое отрицательное целое число, большее или равное числу. Например, для значения скидки "-223,20" возвращаемое целое число будет равно -223,00.

Пример VBA

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В данном примере показано, как функции Int и Fix возвращают целые части чисел. Если значением аргумента является отрицательное число, функция Int возвращает первое отрицательное целое число, не превышающее его, а функция Fix — первое отрицательное целое число, которое больше этого значения или равно ему.

Dim MyNumber
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.2) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *