Довідник з Delphi
width] [.precision] type index - це індекс у масиві Args, де перший аргумент позначається банкрутом. Без зазначення індексу, кожен специфікатор формату відповідає наступному елементу масиву Args. Якщо вказано індекс, можна кілька разів повторювати той самий аргумент в одному рядку формату. Плануючи локалізувати програму, слід використовувати специфікатор індексу для всіх аргументів, тому що в іншій мові може знадобитися інший порядок аргументів. width визначає мінімальну кількість символів для поля, що форматується. Якщо фактична форматована величина менше, ніж width символів, вона доповнюється пробілами зліва. Якщо перед width вказаний знак "мінус", число вирівнюється зліва і доповнюється пробілами праворуч. Різні типи форматів по-різному використовують precision. Подробиці розглянуті в описах кожного формату. Можно жорстко вказати числові значення index, width і precision у рядку формату (наприклад %1:10.2f) або використовувати зірочку для будь-якого або всіх цих значень (наприклад, %*:*. * f). Тоді для цього значення буде використаний наступний аргумент з масиву Args. Значення Args має бути цілим. Тип формату (type) позначається одним символом у верхньому або нижньому регістрі:dФорматує десяткове ціле зі знаком. Precision визначає мінімальне число цифр, що виводяться; за потребою число доповнюється нулями. Значення Args має бути цілим. е Форматує дійсне число відповідно до експоненційної нотації. Precision визначає загальну кількість цифр у форматованому рядку. Типово дорівнює 15. Значення Args має бути числом з плаваючою точкою або Currency.fФорматує дійсне число відповідно до фіксованої нотації. Precision визначає кількість цифр після десятковогороздільника. За промовчанням дорівнює 2. Значення Args має бути числом з плаваючою точкою або Currency.gФорматує дійсне число відповідно до загальної нотації. Precision визначає кількість значущих цифр. Значення Args має бути числом з плаваючою точкою або Currency.mФорматує значення типу Currency. Precision визначає кількість знаків після десяткової точки. Значення за умовчанням визначається змінною CurrencyDecimals, а формат валюти - змінними CurrencyFornat і NegCurrFormat. Значення Args має бути числом з плаваючою точкою або Currency.nФорматує дійсне число відповідно до числової нотації, тобто за правилами фіксованої нотації з роздільником ThousandSeparator для груп з трьох цифр. Значення Args має бути числом з плаваючою точкою або Currency.рФорматує покажчик як шістнадцяткове число. Значення Args має бути вказівником.sФорматує символ або рядок. Precision визначає максимальну кількість символів, що виводяться. Значення Args повинно мати тип AnsiChar, AnsiString, PChar, PWideChar, ShortString, Variant або WideStririg. Тип WideChar не дозволяється. Variant перетворюється на рядок і потім форматується.uФорматує ціле десяткове число без знака. Precision визначає мінімальну кількість десяткових цифр, що виводяться; число доповнюється за потребою нулями. Значення Args має бути цілим.хФорматує шістнадцяткове ціле без знака. Регістр специфікатора типу визначає регістр символів шістнадцяткового числа. Precision визначає мінімальну кількість цифр, що виводяться, при необхідності доповнюється нулями. Значення Args має бути цілим. Якщо рядок формату містить помилки або якщо type не збігається з типом відповідногоаргумент масиву Args, Format генерує виняткову ситуацію EConvertError.