Маски форматирования

Маски форматирования используются для задания определенного количества знаков после запятой (то есть дробной части), а также для приведения значения параметра к другой единице измерения.

Маска задается шаблоном форматирования, в котором можно использовать следующие символы:

. (точка)

Определяет место разделителя целой и дробной части. В шаблоне используется именно точка, но то, как будет выглядеть разделитель на самом деле, задается в региональных настройках Windows. Традиционно, в качестве разделителя используется . (точка) либо , (запятая).

0 (ноль)

Определяет обязательный вывод разряда числа в данной позиции. Если разряд равен нолю, будет выведен 0.

# (решетка)

Задает необязательный вывод разряда числа в данной позиции. Если разряд равен нолю, он выводиться не будет.

Любой символ

Любой другой символ, примененный в маске, выводится без изменений. Эта возможность позволяет дополнять вычисленные значения суффиксом, например м. или га.

Выражение

Перед шаблоном, отделяемое пробелом, может присутствовать выражение, преобразующее значение параметра перед выводом. Простейшее выражение состоит из арифметической операции и числа, например /10000.

В списке Маска также доступны следующие предопределенные форматы, которые вы можете попробовать применить самостоятельно. Обычно эти форматы используются в сочетании с соответствующими функциями производных параметров.

hh:mm

Форматирует значение как часы:минуты (функция Date).

dd.mm.yyyy

Форматирует значение как день:месяц:год (функция Date).

00°00'00.0"

Форматирует значение как градусы, минуты, секунды (функции Latitude, Longitude).

В Табл.6.3 даны примеры форматирования. В данном случае, в региональных настройках Windows установлен разделитель . (точка).

Таблица 6.3. Примеры масок форматирования

Содержимое исходного параметраПроизводный параметрМаскаВыводимое значение
102.00=P[-2] Высота пикета0.00102.00
102.00=P[-2] Высота горизонтали0.##102
1500=P[0] Площадь в гектарах/10000 0.0000 га0.1500 га
1=P[-6] Номер объекта00000001