Маски форматирования используются для задания определенного количества знаков после запятой (то есть дробной части), а также для приведения значения параметра к другой единице измерения.
Маска задается шаблоном форматирования, в котором можно использовать следующие символы:
Определяет место разделителя целой и дробной части. В шаблоне используется именно точка, но то, как будет выглядеть разделитель на самом деле, задается в региональных настройках Windows. Традиционно, в качестве разделителя используется . (точка) либо , (запятая).
Определяет обязательный вывод разряда числа в данной позиции. Если разряд равен нолю, будет выведен 0.
Задает необязательный вывод разряда числа в данной позиции. Если разряд равен нолю, он выводиться не будет.
Любой другой символ, примененный в маске, выводится без изменений. Эта возможность позволяет дополнять вычисленные значения суффиксом, например м. или га.
Перед шаблоном, отделяемое пробелом, может присутствовать выражение, преобразующее значение параметра перед выводом. Простейшее выражение состоит из арифметической операции и числа, например /10000.
В списке Маска также доступны следующие предопределенные форматы, которые вы можете попробовать применить самостоятельно. Обычно эти форматы используются в сочетании с соответствующими функциями производных параметров.
Форматирует значение как часы:минуты (функция Date).
Форматирует значение как день:месяц:год (функция Date).
Форматирует значение как градусы, минуты, секунды (функции Latitude, Longitude).
В Табл.6.3 даны примеры форматирования. В данном случае, в региональных настройках Windows установлен разделитель . (точка).
Таблица 6.3. Примеры масок форматирования
Содержимое исходного параметра | Производный параметр | Маска | Выводимое значение |
---|---|---|---|
102.00 | =P[-2] Высота пикета | 0.00 | 102.00 |
102.00 | =P[-2] Высота горизонтали | 0.## | 102 |
1500 | =P[0] Площадь в гектарах | /10000 0.0000 га | 0.1500 га |
1 | =P[-6] Номер объекта | 0000 | 0001 |