Cтраница 4
Функция сканирует входную строку input string. Цель сканирования - найти в строке элементы, соответствующие строке форматирования format string. Например, если согласно format string требуется найти все числа в строке и при этом в строке присутствует число, то на выход будет выдано найденное число. Функция может содержать неограниченное число выходных параметров. Число параметров изменяется путем растягивания или сжимания прямоугольника функции на диаграмме. [46]
Если форматируемое число содержит цифру в позиции, в которой в строке форматирования имеется символ О, то эта цифра копируется в выходную строку. [47]
Если форматируемое число содержит цифру в позиции, в которой в строке форматирования имеется символ, то эта цифра копируется в выходную строку. В противном случае в эту позицию в выходной строке ничего не заносится. [48]
![]() |
Спецификаторы заказных числовых форматов. [49] |
Если форматируемое число содержит цифру в позиции, в которой в строке форматирования имееся символ О, то эта цифра копируется в выходную строку. В противном случае в этой позиции в выходной строке содержится О. Позиция самого левого символа О до десятичного разделителя и позиция самого правого О после разделителя определяют диапазон числа цифр, отображаемых в результирующей строке. Так что если число символов О до разделителя превысит количество значащих цифр целой части числа, в результирующей строке появятся нули перед значащими цифрами. [50]
![]() |
Спецификаторы заказных числовых форматов. [51] |
Если форматируемое число содержит цифру в позиции, в которой в строке форматирования имееся символ, то эта цифра копируется в выходную строку. В противном случае в эту позицию в выходной строке ничего не заносится. Нули, предшествующие числу или замыкающие дробную часть, не копируются. [52]
Большие возможности для задания формата предоставляются при отображении дат и времени. Например, в VCL имеется процедура DateTimeToString, в которую первым аргументом передается строка, в которую заносится результат, вторым аргументом передается строка форматирования отображения результата, а третьим аргументом передается переменная типа TDataTime, содержащая значение даты и времени. Задание формата отображения дат и времени в VCL подробно рассмотрено в разд. Там же в табл. 11.7 приведены используемые в шаблонах спецификаторы дат и времени. [53]
NET форматирование нескольких аргументов может осуществляться методом Format класса System. Этот метод и примеры его применения рассмотрены в гл. Строка форматирования, передаваемая в метод, состоит из обычных текстов и произвольного числа специальных элементов форматирования, каждый из которых форматирует один из аргументов. [54]
В VCL имеются функции Format, FormatBuf, FmtStr, StrFmt, StrLFmt и ряд других, в которых можно задавать строку формата отображения числовых данных. Например, функция Format возвращает отформатированную строку, представляющую собой результат применения строки описания формата, передаваемой в нее в качестве первого параметра, к открытому массиву аргументов, передаваемых как второй параметр. Синтаксис строки форматирования подробно рассмотрен в разд. [55]