Возвращает целую часть числа.
Синтаксис
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))
Примеры запросов
Expression |
Результаты |
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.