Стандартные функции
Все математические функции описаны в классе Math, а функции преобразования типов – в классе Conversion библиотеки VBA. Перечислим эти функции.
•ABS(number) – возвращает модуль числа. Тип возвращаемого значения соответствует типу аргумента number.
•Atn(number) – возвращает арктангенс аргумента. Угол задается в радианах. Эта функция является обратной к функции Tan.
•Cos(angle) – возвращает косинус аргумента, заданного в радианах.
•Exp(number) – возвращает экспоненту аргумента. Эта функция является обратной к функции Log.
•Int(number) и Fix(number) –возвращают ближайшее целое число от аргумента, не превосходящее аргумент, и ближайшее целое число, не меньшее аргумента.
•Log(number) – возвращает натуральный логарифм аргумента большего нуля. Для вычисления логарифма числа х по основанию b используют формулу: log(x)/log(b).
•Rnd[(number)] – возвращает случайное число в диапазоне от 0 до 1, если number>0 или отсутствует. Если number<=0, то возвращается одно и то же число при каждом вызове функции.
•Round(expression[,numdecimal]) – возвращает округленный результат выражения до заданной вторым аргументом точности. Если второй аргумент отсутствует, то до целого числа.
•Sgn(number) – возвращает знак аргумента: 1 –
если аргумент положителен, -1 – если отрицателен и 0 – если равен нулю.
•Sin(angle) – возвращает синус аргумента, заданного в радианах.
•Sqr(Number) – возвращает квадратный корень аргумента не меньшего нуля.
•Tan(angle) – возвращает тангенс аргумента. Угол задается в радианах.
•CBool(expression) – возвращает значение типа Boolean, если expression – любая допустимая строка или числовое выражение.
•CByte(expression) – возвращает значение типа Byte, если expres-sion – любое число от 0 до 255.
•CCur(expression) – возвращает значение типа Currency, если expression – любое число из возможного диапазона значений типа Currency.
•CDate(expression) – возвращает значение типа Date, если expression – любое число до 2958300.
•CDbl(expression) – возвращает значение типа Double, если expression – любое число.
•CDec(expression) – возвращает значение типа Decimal, если expression – любое число.
•CInt(expression) – возвращает значение типа Integer, если expression – любое число из возможного диапазона значений типа Integer.
•CLng(expression) – возвращает значение типа Long, если expres-sion – любое число из возможного диапазона значений типа Long.
•CSng(expression) – возвращает значение типа Single, если expression – любое число с дробной частью.
•CStr(expression) – возвращает значение типа String, если expression – любая допустимая строка или числовое выражение.
•CVar(expression) – возвращает значение типа Variant, если expression – диапазон значений Double для числовых значений или диапазон значений String для нечисловых значений.
•CVErr(expression) – возвращает значение типа Variant, если expression любой допустимый код ошибки.
•Str(number) – возвращает значение типа String, являющееся строковым представлением числа. Здесь десятичный разделитель – точка. При наличии другого десятичного разделителя (например, запятой) для преобразования числа в строку следует воспользоваться функцией CStr.
•Val(string) – возвращает число, содержащееся в строке. Эта функция удаляет из аргумента пробелы, символы табуляции и возврата каретки. Если встречается символ, который нельзя преобразовать в число (например, запятая), то преобразование заканчивается на этой позиции. Функция возвращает значение типа Double.
Особенности преобразования аргумента некоторыми функциями представлены в табл. 4.
