Описание |
Функция CurrToStrF конвертирует денежную величину в строку с возможностью управления форматированием через Format. Пользователю предоставляется возможность определить, сколько цифр будут отображены. Параметры Format определены TFloatFormat (юнит SysUtils):
ffCurrency : $2,345.60
ffExponent : 2.3456E+04
ffFixed : 2345.60
ffGeneral : 2345.6
ffNumber : 2,345.6
Версия 2 этой функции - для использования в пределах потоков. Вы заполняете запись FormatSettings перед вызовом запроса. Она получает локальную копию глобальной форматирующей переменной, которая делает вашу подпрограмму потоко безопасной.
|
|
Примечания |
Вы можете изменить денежную строку из встроенного (как например, '$' в США), используя переменную CurrencyString.
Вы можете изменить позицию валютной строки, используя переменную CurrencyFormat.
Вы можете изменить знак десятичной дроби величины, устанавливая символ DecimalSeparator.
Вы можете изменить значение разделителя тысяч, устанавив символ ThousandSeparator.
Переменная NegCurrFormat определяет форматирование отрицательных сумм.
|
|
Похожие команды |
CurrencyDecimals Определяет число десятичных цифр в функции Format
CurrencyFormat Определяет размещение строки валюты в функции показа валюты
CurrencyString Строка валюты, используемая в функциях отображения валюты
DecimalSeparator Символ используемый для отображения десятичной точки
FloatToStrF Преобразует значение с плавающей запятой в строку с форматированием
NegCurrFormat Определяет отображение отрицательного количества форматированной валюты
TFloatFormat Форматы, используемые в функциях отображения чисел с плавающей запятой
ThousandSeparator Символ, используемый для отображения разделителя тысяч
| |
|
Пример кода : Отображение значений валюты как финансовые значения |
var
amount1 : Currency;
begin
amount1 := 1234.567;
// Отображение в формате Currency
CurrencyString := 'Ј ';
ShowMessage('Используя 4 цифры = '+CurrToStrF(amount1, ffCurrency, 4));
ShowMessage('Используя 2 цифры = '+CurrToStrF(amount1, ffCurrency, 2));
ShowMessage('Используя 0 цифр = '+CurrToStrF(amount1, ffCurrency, 0));
end;
|
Используя 4 цифры = $ 1,234.5670
Используя 2 цифры = $ 1,234.57
Используя 0 цифр = $ 1,235
|
|