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
Sgn() — позволяет вернуть информацию о знаке числа. Возвращает 1, если число положительное, -1, если отрицательное и 0, если проверяемое число равно 0.