Работа с числовыми данными
Арифметика в VBA представлена достаточно полно, Напомним, что арифметический тип подразделяется на подтипы:
- Byte, Integer, Long - для представления целочисленных данных.
- Single, Double - для представления вещественных данных.
- Decimal - для представления чисел в форме с фиксированной точкой, что важно, в частности, для финансовых вычислений.
- Currency - специальный тип для представления денежных данных.
- Variant - обобщенный тип, позволяющий хранить и обрабатывать данные разного типа.
Возможные арифметические операции мы уже упомянули.
Пример работы с числовыми данными:
Public Sub WorkWithArithmetic() Dim X As Integer, Y As Integer Dim U As Single, V As Single Dim Z As Double U = 15.8: V = -6.5 Z = U / V: X = CInt(U / V): Y = U \ V Debug.Print X, Y, Z, U, V, X \ Y, X Mod Y, U Mod V
End Sub
Вот результаты печати в окне отладки:
-2 -2 -2,43076926011306 15,8 -6,5 1 0 4
Заметим, что хотя целочисленные операции возможны над вещественными данными, применять их не следует, поскольку это один из тех случаев, когда выполняются внутренние преобразования, точная интерпретация которых сложна, что и может, в конечном итоге, служить источником программистских ошибок.
Рассмотрим основные встроенные математические функции.