Версия для печати

Функции VBA для работы с числовыми значениями

9279
Функции VBA

Функции VBA для работы с числовыми значениями

  • ABS() — эта функция возвращает абсолютное значение переданного ей числа (то же число, но без знака). Например, ABS(3) и ABS(-3) вернут одно и то же значение 3.
  • Int(), Fix() и Round() позволяют по разному округлять числа: -Int() возвращает ближайшее меньшее целое, -Fix() отбрасывает дробную часть, -Round() округляет до указанного количества знаков после запятой. Однако Round() может вернуть не совсем ожидаемый результат. Выполните следующую строку кода, чтобы понять, что имеется ввиду:
        MsgBox Round(2.505, 2)
        MsgBox Round(2.505, 2)
  • Поэтому для округления лучше использовать Format():
        MsgBox Format(2.505, "#,##0.00")
        MsgBox Format(2.505, "#,##0.00")
  • Rnd() и команда Randomize используются для получения случайных значений (очень удобно для генерации имен файлов и в других ситуациях).Перед вызовом функции Rnd() необходимо выполнить команду Randomize для инициализации генератора случайных чисел.
        Dim lRundNum As Long, lMinNum As Long, lMaxNum As Long
        lMinNum = 1: lMaxNum = 100
        Randomize
        lRundNum = Int(lMinNum + (Rnd() * lMaxNum))
        MsgBox lRundNum
        Dim lRundNum As Long, lMinNum As Long, lMaxNum As Long
        lMinNum = 1: lMaxNum = 100
        Randomize
        lRundNum = Int(lMinNum + (Rnd() * lMaxNum))
        MsgBox lRundNum
  • Sgn() — позволяет вернуть информацию о знаке числа. Возвращает 1, если число положительное, -1, если отрицательное и 0, если проверяемое число равно 0.


Поддержать автора сайта
Поделиться ссылкой
Комментирование отключено.