Cтраница 3
В таком операторе в качестве А может фигурировать переменная любого численного типа, под SF подразумевается строка форматирования, a S - строка, в которую заносится результат форматирования. [31]
Если форматируемое число имеет больше цифр слева от десятичной точки, чем количество расположенных там в строке форматирования символов 0 и, то лишние цифры все равно выводятся в начале числа. [32]
Если форматируемое число имеет больше цифр слева от десятичной точки, чем количество расположенных там в строке форматирования символов О и, то лишние цифры все равно выводятся в начале числа. [33]
Метод AppendFormat добавляет в конец строки описание объектов argO - arg2 или содержимого массива объектов args, используя строку форматирования, заданную параметром format. Пятая форма метода позволяет дополнительно задать провайдера provider интерфейса IFormatProvider, обеспечивающего нестандартные характеристики форматирования. В первых четырех формах эти характеристики берутся из текущей локализации. [34]
Если требуется предпослать числу некоторый текст, а число может быть как отрицательное, так и положительное, то надо реализовать в строке форматирования, как минимум, секции положительных и отрицательных чисел. Если в подобных случаях не предусмотреть секцию отрицательных чисел, то при отрицательном числе результат форматирования будет иметь вид: - Результат: 123 4, т.е. знак минуса окажется явно не на месте. [35]
Формы методов с параметром format записывают в поток информацию об объектах argO, argl, arg2 или об объектах из массива arg с помощью строки форматирования format. Описание строки форматирования см. в разд. [36]
NET в качестве строки форматирования числовых данных можно задавать спецификаторы, перечисленные в табл. 11.5. Эти спецификаторы соответствуют свойствам класса NumberFormatlnfo ( см. в гл. Строка форматирования, использующая спецификаторы стандартных шаблонов, может иметь вид: Ахх. Здесь А - один из спецификаторов, перечисленных в табл. 11.5, а хх - спецификатор точности, который может задаваться числами от 0 до 99 и указывать число отображаемых цифр. Никакие иные символы в строке не допускаются. [37]
![]() |
Спецификаторы заказных числовых форматов. [38] |
Строка форматирования в этом случае может содержать два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. [39]
NET в качестве строки форматирования дат и времени можно задавать спецификаторы, перечисленные в табл. 11.8. Эти спецификаторы соответствуют свойствам класса DateTimeFormatlnfo ( см. в гл. Строка форматирования, использующая спецификаторы стандартных шаблонов, может включать только один такой спецификатор и не должна содержать никаких других символов. При записи спецификатора стандартных шаблонов важен регистр, в котором записывается соответствующий символ. [40]
Строка форматирования в этом случае может содержать два типа объектов: обычные символы, которые непосредственно копируются в форматированную строку, и спецификаторы формата, которые определяют формат записи. В табл. 11.9 приводятся спецификаторы форматов, которые могут использоваться в этих строках. Они частично повторяют спецификаторы VCL, приведенные в табл. 11.7, но предоставляют некоторые дополнительные возможности. Все спецификаторы форматов должны записываться в том регистре, который указан в таблице. Все символы, отличные от перечисленных спецификаторов, переносятся в строку непосредственно, без форматирования. [41]
Форматируемое число всегда округляется до стольких десятичных разрядов, сколько символов О и находится справа от десятичной точки. Если строка форматирования не содержит десятичной точки, значение форматируемого числа округляется до ближайшего целого. [42]
Разделяет разделы строки форматирования для положительных, отрицательных и нулевых чисел. Если строка форматирования состоит из одного раздела, тогда она применяется для всех значений. Если она состоит из двух частей, разделенных символом V, тогда первый шаблон форматирования применяется для положительных и нулевых чисел, а второй - для отрицательных. Если же строка форматирования состоит из трех разделов, тогда первому из них соответствуют положительные числа, второму - отрицательные, а третьему - нулевые. [43]
Формы методов с параметром format записывают в поток информацию об объектах argO, argl, arg2 или об объектах из массива arg с помощью строки форматирования format. Описание строки форматирования см. в разд. [44]
Если строка форматирования содержит один или более символов, то в выходной строке будут использованы разделители тысяч. Местоположение символов в строке форматирования безразлично - это просто указание, что надо использовать разделители тысяч. [45]