Целое число в VBA представляется последовательностью цифр со знаком "минус" или без знака. Примеры целых чисел:
-18 32 0
Если в числе имеется дробная часть, то она отделяется от целой части точкой. При этом целую часть можно опустить, если она равна нулю. Примеры чисел с дробной частью:
0.5 -5.68 -.12 3..03
Возможно также представление чисел с дробной частью в экспоненциальной форме. Например, заряд электрона, равный 1.6·10-19 кулона, запишется в виде 1.6Е‑19
Вместо английской буквы Е при указании порядка можно использовать букву D, т. е. заряд электрона можно записать в виде 1.6D-19.
Таблица 3.5 – Арифметические операции.
+ | Ø сложение, |
– | Ø вычитание, изменение знака, |
* | Ø умножение, |
/ | Ø деление, |
^ | Ø возведение в степень, |
\ | Ø целочисленное деление, т. е. деление целых чисел с отбрасыванием остатка, |
Mod | Ø определение остатка от деления целых чисел, являющегося целым числом. |
При наличии в выражении нескольких арифметических операций порядок их выполнения определяется правилом приоритетов арифметических операций:
|
|
· в первую очередь выполняется возведение в степень;
· далее выполняются умножение и деление в порядке следования;
· целочисленное деление;
· операция определения остатка от деления целых чисел;
· операция изменения знака числа
· последнюю очередь выполняются сложение и вычитание в порядке следования
Для изменения последовательности операций используются круглые скобки: сначала рассчитываются значения арифметических выражений, заключенных в круглые скобки. Квадратные и фигурные скобки в конструкциях VBA не используются.
Пример:
Sub Арифметика2()
Dim m As Integer, n As Integer
Dim х As Single, у As Single
х = 3: m = 2: n = -1
у = (- 3) ^ m 'Результат: у= 9
у = -(3 ^ m) 'Результат: у= -9
у = -3 ^ m 'Результат: у= -9
у = 10 + (х + 7) ^ (т + п) 'Результат: у= 20
у = 10 + х + 7 ^ m + n 'Результат: у= 61