918_____________________________________________Глава 15

15.1.2 Тип формата TStringFloatFormat

В ряде методов тип TStringFloatFormat определяет формат представления чи-
сел строкой

Определение

enum TStringFloatFormat (sffGeneral, sffExponent, sffFixed, sffNumber,
sffCurrency };

Различные значения формата означают следующее:

. . .    _.......__—__—_____—___-————.    .  .,..._„.—_-___„. ..„^_.._... .„.„_.„...„„ .....———„————j

[ Значение         Описание                                        I

sffGeneral         Значение преобразуется в наиболее компактное из двух

форматов: с фиксированной точкой или научного формата.
Младшие нулевые разряды усекаются. Десятичная точка
появляется только при необходимости. Формат с фиксиро- ,
ванной точкой используется только при числе цифр целой •
части не больше указанной точности и при значениях не |
меньше 0.00001. В остальных случаях используется науч-
ный формат с минимальным числом цифр в степени по-
'•                  рядка (от 0 до 4).

sffExponent       Научный формат. Значение преобразуется в строку вида

«-d.ddd...E+dddd». Символ '-' записывается только для от-
рицательных чисел. Перед десятичной точкой записывает-
ся всегда одна цифра. Общее число цифр (включая цифру
перед точкой) определяется заданной точностью. После
!                   символа 'Е' всегда ставится знак + или -. Число цифр в
степени (порядок числа) лежит в пределах от 0 до 4.

; sffFixed           Формат с фиксированной точкой. Значение преобразуется |
в строку вида «-ddd.ddd...». Символ '-' записывается толь-
ко для отрицательных чисел. Перед десятичной точкой за-

'                  писывается по крайней мере одна цифра. Число цифр

после точки определяется заданным числом разрядов (от О
до 18). Если число цифр слева от точки должно быть боль-
ше заданной точности, используется научный формат.

sffNumber         Числовой формат. Значение преобразуется в строку вида

«-d,ddd,ddd.ddd...». Совпадает с форматом sffFixed за иск-
лючением наличия разделителей после каждых трех раз-
I                   рядов в целой части.

sffCurrency        Монетарный формат для представления чисел, отображаю-
щих денежные суммы. Определяется установками Win-
dows (глобальными переменными CurrencyString, Curren- i
cyFormat, NegCurrFormat, ThousandSeparator, Decimal-
Separator). Число цифр после десятичной точки опреде- ]|
||                  ляется заданным числом разрядов (от 0 до 18).           |

Для всех форматов действительные символы, используемые в качестве десяти-
чной точки и разделителя тысяч, определяются глобальными переменными Deci-
malSeparator и ThousandSeparator.