Функции и процедури Delphi. Справочник.
Когато форматирате низове с помощта на функциитеFormat, FormatBuf, StrFmt, StrLFmt, процедуратаFmtStr, тези процедури използват форматиращия низ като един от параметрите. Низът за форматиране може да съдържа два типа обекти - обикновени символи и спецификатори (команди за форматиране). Обикновените символи се копират един по един в резултантния низ. Спецификаторите се използват за селективно форматиране на елементи от списък с аргументи.
Общата форма на спецификатора може да бъде представена по следния начин:
"%" [индекс ":"] ["-"] [ширина] ["." prec] вид
Спецификаторът започва със знака %. Той е последван от:
Незадължителен [index ":"] параметър, който указва индекса на аргумента. Индикатор за ляво подравняване ["-"] (по избор). Незадължителен параметър [width], който определя минималната дължина на резултантния низ. Незадължителен параметър ["." prec], който определя точността. Символ за преобразуване на типа, тип.
Идентификаторът на типа може да има една от стойностите, представени в таблицата:
Всички горни знаци могат да бъдат написани както с главни, така и с малки букви. Параметрите index, width, prec могат да бъдат посочени директно с числова стойност (напр. "%8u") или индиректно със звездичка (напр. "%*.*f"). Звездичката означава, че текущата стойност от масива с данни ще бъде използвана в тази позиция (съответстващата стойност трябва да е цяло число), например извикване на функция:
Полученият низ и в двата случая ще бъде '12345.68'
Параметърът width указва минималната дължина на резултантния низ. Ако броят на знаците в резултантния низ е по-малък от стойността на ширината, тогава низът се допълва с необходимия брой интервали. отПо подразбиране в началото на реда се добавят интервали. За да се добавят интервали в края на низ, трябва да поставите знак "-" във форматиращия низ преди параметъра за ширина. Индексният параметър определя кой елемент от масива от данни ще бъде форматиран. Първият елемент от масива е с индекс 0. Числовата стойност на индекса трябва да бъде последвана от двоеточие ":". Ако параметърът индекс е пропуснат, тогава се форматира елементът, следващ елемента, който е бил форматиран последния път (съответно първото форматиране се извършва за първия елемент от масива от данни). Например извикване на функция:
Формат( '%3d, %d, %0:d, %2:-4d, %d', [ 1, 2, 3, 4 ] );
ще върне следния низ '1,2,1,3,4'