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

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

  • автор:

Функции 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» возвращает первое отрицательное integer, меньшее или равное числу. Например, для значения скидки «-223,20» возвращается значение -224,00.

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

Удаляет дробную часть всех значений в поле «Скидка» и возвращает итоги для всех значений. Для отрицательных дробей «Исправить» возвращает первое отрицательное integer, большее или равное числу. Например, для значения скидки «-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.

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

Возвращает числовое (целое) представление выражения.

Int ( expression [, flag = 0 ] )

expression Выражение для преобразования в целое число.
flag [необязательный] Указывает поведение.
Может быть одно из следующих значений:
Default = возвращает 32 или 64-битное целое число. См. примечания.
1 = возвращает 32-битное целое число.
2 = возвращает 64-битное целое число.
Успех: Возвращает целое число.

Поведение по умолчанию является таким, что результат выражения в рамках 32-битного целого числа возвращает 32-битное целое число. В противном случае возвращается 64-битное целое число. Оба знаковые (имеют бит указывающий положительное или отрицательное число).
Дробная часть числа обрезается, поэтому Int(1.999999) возвращает 1
Int(0/0) возвращает -9223372036854775807, если интересно :).
Эта функция делает незначительную коррекцию чисел с плавающей точкой, учитывая неточность таких чисел. Например, выражение с плавающей точкой 0.7 + 0.2 + 0.1 создаёт число с плавающей точкой, но это не совсем 1.0. Функция Int () корректирует это отклонение, однако, в крайне редких случаях Int () возвращает неожиданное значение (шансы получить неожиданное значение меньше, чем если бы Int () не пыталась корректировать совсем).

MsgBox ( 64 + 4096 , «Int» , $n )

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

Python для подготовки к олимпиадам, начальный уровень (7-9 классы) (СОШ г. Набережные Челны)

Теоретический материал по теме "Целочисленная арифметика"

Целочисленный тип (int) в Python

Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)

Для хранения целых чисел в Python используется тип int (от англ, integer - целое число). Этот тип позволяет хранить как положительные, так и отрицательные числа, при этом сколь угодно большие (в отличие от большинства языков программирования, где целочисленная переменная обычно занимает лишь несколько байт). Более точно, размер числа ограничен лишь имеющейся памятью.

Для преобразования к целому типу используется функция одноименная с именем типа - int:

s = int(input()) t = int(2.5) 

Для целых чисел определены арифметические операции:

* умножение (пропускать его в выражениях вида 2 * х нельзя);

\// целочисленное деление (дробная часть отбрасывается);

\% остаток от деления;

** возведение в степень.

В арифметических выражениях порядок действий соответствует принятому в математике, для изменения порядка действий используются круглые скобки:

(х - а) * 2 - (а - (1 - с))

Функция abs(x) возвращает модуль (абсолютное значение) числа х.

Присваивания вида х = х + а, х = х // а и т.п. можно писать сокращенно: х += а, х //= а.

Пример считывания одного числа

s = int(input ()) 

Пример считывания двух чисел, вводимых в разных строчках

s = int(input()) t = int(input ()) 

Пример считывания двух чисел, вводимых в одной строке через пробел

s, t = map(int, input().split()) # читаем строку, режем по пробелу # с помощью split, и к каждой части # применяем функцию int 

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

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