800_____________________________________________Глава 14

Десятичная точка. Первый символ точки «.» в строке форматирования
определяет позицию десятичной точки в отформатированном числе. Лю-
бые последующие символы «.» в строке игнорируются. Действительный
символ, используемый в качестве десятичной точки, определяется глоба-
льной переменной DecimalSeparator, установленной в разделе Number
Format элемента International программы Контрольная Панель Windows

,    Разделитель тысяч. Если строка форматирования содержит один или бо-
лее символов «,», то в выходной строке будут использованы разделители
тысяч. Местоположение символов «,» в строке форматирования безраз-
лично — это просто указание, что надо использовать разделители тысяч.
Действительный символ, используемый в качестве разделителя, опреде-
ляется глобальной переменной ThousandSeparator, установленной в раз
деле Number Format элемента International программы Контрольная Па-
нель Windows

Е+  Научный формат. Если в строке форматирования встречаются симолы
Е—   «Е+», «Е-», «е+» или «е-», то при форматировании используется науч-
е+   ный формат. Сразу после этих символов может быть расположена групп;

е-   символов «О» (до четырех символов), которая определяет минимальное
число цифр в показателе степени. Если в строке использованы символы
«Е+» или «е+», то как перед положительной, так и перед отрицательной
степенью будет всегда помещаться знак «+» или е-». Если в строке испо-
льзованы символы «Е-» или «е-», то знак будет помещаться только перед
отрицательной степенью

"хх" Символы, заключенные в одинарные или двойные кавычки, выводятся в
"хх" выходную строку, никак не влияя на форматирование

;    Символ разделяет разделы строки, связанные с форматированием поло-
жительных, отрицательных и нулевых значений

Расположение крайнего левого символа «О» перед десятичной точкой и край-
него правого символа «О» после десятичной точки определяет число цифр, всегда
присутствующих в выходной строке.

Форматируемое число всегда округляется до стольких десятичных разрядов,
сколько символов «О» и «#» находится справа от десятичной точки. Если строка
форматирования не содержит десятичной точки, значение форматируемого числа
округляется до ближайшего целого.

Если форматируемое число имеет больше цифр слева от десятичной точки,
чем количество расположенных там в строке форматирования символов «О» и «#»,
то лишние цифры все равно выводятся в начале числа.

Строка форматирования может содержать от одной до трех секций, разделяе-
мых точкой с запятой. Если задана только одна секция, то она применяется для
форматирования любых чисел. Если задано две секции, то первая используется
при форматировании положительных чисел и нуля, а вторая — при форматирова-
нии отрицательных чисел. Если заданы три секции, то первая относится к поло-
жительным числам, вторая — к отрицательным, третья — к нулю.

Если секции отрицательных чисел или нуля пустые (т.е. ничего не написано
после соответствующей точки с запятой, то вместо них используется секция поло-
жительных чисел.

Если секция положительных чисел пустая или вообще строка форматирова-
ния пустая, то используется основной формат чисел с плавающей запятой с 15 зна-
чащими разрядами. Этот формат соответствует формату ffGeneral типа TFloatFor-
mat (см. раздел 14.4.4). Этот же формат используется, если число имеет более 18
разрядов до десятичной точки и строка форматирования не содержит указания на
применение научного формата.