int

Назначение

Функция int округляет число в меньшую сторону до ближайшего целого в зависимости от значения дробной части аргумента.

Синтаксис

int(число)

Аргументы

Функция int требует наличия одного аргумента, который должен быть представлен булевым числовым значением или значением типа "дата/время"; функция также принимает типы данных функций num и cat.

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

Например, 2.32*100/116 не равно точно 2, но меньше на 2.22e-16. Следовательно, чтобы выражение int(2.32*100/116) возвращало 2, добавьте вручную минимальную погрешность, например 1e15. Таким образом, правильное выражение выглядит следующим образом: int(2.32*100/116 + 1e-15).

Функция также поддерживает некоторые именованные параметры:

  • строковые именованные параметры:

    • decimal_point

    • integer_conversion

    • nan_name

    • thousands_separator

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

Функция int возвращает целочисленное значение.

Если аргумент относится к типу "дата/время", функция возвращает число дней с 1 января 1970 г.

Функция возвращает нулевое значение, если:

  • исходное значение нулевое;

  • парсинг исходного значения невозможно выполнить в связи с тем, что исходное значение не содержит числа в нужном формате;

  • входное значение представлено данными типа "географические координаты".

Примеры

int("125/006",thousands_separator:="/") возвращает 125006

int(2.0) возвращает 2

int(2.5) возвращает 2

int(makedate(2006,1,2,12,30,30)) возвращает 13,150

int(-5.4) возвращает -6

В следующих примерах показано использование именованных аргументов integer_conversion и nan_name:

Входное значение

Выражение

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

1.545374389323564

int([Numeric], integer_conversion:="ceil")

2

1.545374389323564

int([Numeric], integer_conversion:="floor")

1

1.545374389323564

int([Numeric], integer_conversion:="trunc")

1

1.545374389323564

int([Numeric], integer_conversion:="round")

2

234!567!890

int([Thousands separator Column],thousands_separator:="!")

234567890

10 / 0

int([Nunmber], nan_name:="Nan")

Nan