Функции Int, Fix

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Возвращает целую часть числа.

Синтаксис

Int(number)

Исправление (число)

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

Замечания

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

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

Исправление(число) эквивалентно:

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.