Процедуры и функции форматирования
Формат
Форматировать переданный параметр.
Синтаксис:
Формат(<Параметр>, <Форматная_строка>)
Англоязычный синоним:
Format
Параметры:
<Параметр> | Выражение. |
<Форматная_строка> | Строковое выражение. |
Возвращаемое значение:
Строковое значение.
Описание:
Функция Формат форматирует переданный параметр, руководствуясь информацией, содержащейся в параметре <Форматная_строка>. Возвращает сформатированную строку.
Параметр может быть сформатирован как число, строка или дата. Если тип параметра не соответствует виду форматирования, указанному в форматной строке, то будет произведено соответствующее преобразование типа.
Форматная строка состоит из символа, определяющего тип данных, для которого будет производиться форматирование, и дополнительных параметров, уточняющих как должно быть сформатировано значение представленное первым параметром. Результатом работы функции является строковое значение, представляющее результаты форматирования.
Символы, определяющие тип форматируемых данных:
- Ч – число (Англоязычный синоним: N)
- С – строка (Англоязычный синоним: S)
- Д – дата (Англоязычный синоним: D)
Между символом, определяющим тип форматируемого значения и дополнительными уточняющими параметрами может находиться любое число пробелов.
Для числовых значений форматная строка должна иметь вид: "Чm.nDT" или "Чm", где т и п– целые числа. Целое положительное число m определяет длину поля в котором будет размещаться строковое представление числа, а целое положительное число n определяет число знаков после десятичной точки. D – представляет собой любой символ (кроме пробела и цифры), которым в сфор-матированной строке целая часть будет отделяться от дробной, а T – символ (также кроме пробела и цифры), которым будут разделяться триады целой части числа. Символы "D" и "Т" являются необязательными.
Если в форматной строке проставить символ "0" (ноль) перед длиной поля, то нулевые значения при выводе будут подавлятся (выводится пустая строка). Пример: "Ч015.2".
Если в форматной строке указано "(0)" перед всеми прочими спецификациями, то все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам будут заполнены символами "0". Например:
Формат(123.15, "Ч(0)10.2") = 0000123.15
Если в форматной строке проставить символ "-" перед длиной поля, то нулевые значения при выводе будут отображаться прочерком. Пример: "4-17.2 ".
В форматной строке для числа можно использовать сдвиг разрядов при выводе. Это позволяет, например, отображать числовое значение в тысячах и т. п. В этом случае форматная строка должна заканчиваться символами ">Х", где Х – количество сдвигаемых разрядов. Например, форматная строка: "Ч010>3" – означает вывод числа в тысячах (сдвиг на три разряда).