Fix - Математичні функції - Функції та оператори - Довідник VBA - Програмування у MS Office
Функція Fix(Fixed) відкидає дрібну частину числа і повертає ціле значення. Функція схожа з функцією Int. Відмінність між функціями Int і Fix полягає в тому, що для негативного значення аргументу число функція Int повертає найближче від'ємне ціле число, менше або рівне вказаному, а Fix найближче негативне ціле число, більше або дорівнює зазначеному. Наприклад, функція Int перетворює -8.4 -9, а функція Fix перетворює -8,4 -8.
Вираз Fix(Number) еквівалентно наступному: Sgn(Number) * Int(Abs(Number))
Значення, що повертається : Функція повертає значення типу, що збігається з типом аргументу, який містить цілу частину числа
Параметри Number - Обов'язковий аргумент Number може представляти будь-яке допустиме числове вираз або число Double. Якщо аргумент має значення Null , то повертається також Null Примітка: Якщо значення аргументу не потрапляє в діапазон допустимих значень Double , то генерується помилка стадії виконання Overflow Якщо аргумент має тип даних String , то він повинен бути числом, інакше генерується помилка стадії виконання Type mismastch
Dim MyNumber MyNumber = Int(99.8) ' Повертає 99 MyNumber = Fix(99.2) ' Повертає 99 MyNumber = Int(-99.8) ' Повертає -100 MyNumber = Fix(-9. ' Повертає -99 MyNumber = Int(-99.2) ' Повертає -100 MyNumber = Fix(-99.2) ' Повертає -99