Функция формат (Format) в Delphi (Делфи)

Функция формат (Format) в Delphi (Делфи) возвращает строку, которая отображает список аргументов по заданному шаблону формата.

Синтаксис формата: %[<индекс>:] [-] [<ширина>] [.<точность>] <тип>

[<индекс>:] определяет индекс аргумента в заданном списке, к которому относится данный спецификатор формата.

[-] индикатор выравнивания влево.

[<ширина>] ширина поля.

[.<точность>] спецификатор точности.

Спецификатор Значение
d Десятичное число. Значение преобразуется в троку десятичных цифр. Если спецификатор формата содержит поле точности, то результирующая строка должна содержать количество цифр, но не менее указанного значения Если форматируемое значение содержит меньше цифр, оно дополняется слева нулями.
e Формат значения с плавающей запятой. Значение преобразуется в формат вида «-d.ddd… x10^+ddd», где «d» это цифра. Отрицательные числа начинаются со знака «-«. Перед десятичной точкой всегда имеется одна цифра. По умолчанию точность равна 15 (если нет спецификатора точности.
x Шеснадцатеричный формат целых чисел. Значение аргумента преобразуется в строку шестнадцатеричных чисел.
g Обобщенный формат чисел с плавающей запятой. Значение преобразуется в формат научный или фиксированной точкой, в зависимости от того, какой из них дает короткую запись.

Модуль Sysutils

Объявление function Format (const sFormat: string; const Args: array of const) : string

Функция Format возвращает отформатированную сторку, представляющую собой результат применения строки описания формата SFormat к открытому массиву аргументов Args.

Примеры:

Format (‘Дано %d и %d’, [7, 12])

Выводит: Дано 7 и 12

Format (‘Дано %d = %0:x’, [40])

Выводит: Дано 40 = 1Е

Неудобность заключается в применении формата e.

Пример:

Format (‘%у %0:f %0:n %0:g’, [10000.])

Выводит: 1,00000000000000Е+004 10000,00 10 000,00 10000

Поэтому наиболее приемлемо применять формат g: Format (‘%m = %0:x’, [10000.]) выводит 10 000р.

. delphi format
. delphi format
Комментирование и размещение ссылок запрещено.