Функція FloatToStrF в Delphi перетворює значення з плаваючою комою в рядок з форматуванням.
SysUtils unit
- function FloatToStrF (Value : Extended; Format : TFloatFormat; Precision, Digits : Integer) : string;
- function FloatToStrF (Value : Extended; Format : TFloatFormat; Precision, Digits : Integer; const FormatSettings : TFormatSettings) : string;
Функція FloatToStrF конвертує значення Value з плаваючою комою у рядок, що візуалізується, з великим управлінням по форматуванню через значення Format, Precision, і Digits.
Типом Value може бути будь-який з типів з плаваючою комою.
Параметр Format визначено типом TFloatFormat (SysUtils):
- ffCurrency eg : $2,345.60
- ffExponent eg : 2.3456E+04
- ffFixed eg : 2345.60
- ffGeneral eg : 2345.6
- ffNumber eg : 2,345.6
Інші параметри залежать від цього формату. Див. TFloatFormat для повних подробиць.
Версія 2 цієї функції – для використання у межах потоків. Перед виконанням запиту необхідно заповнити запис FormatSettings. Вона бере місцеву копію глобальної змінної, яка форматує змінні, які роблять підпрограму потокобезпечною.
Примітка.
Ви можете змінити рядок валюти, що використовується за замовчуванням (типу '$' в США), використовуючи змінну CurrencyString.
Ви можете змінити позицію рядка валюти, використовуючи змінну CurrencyFormat.
Ви можете змінити значення десяткової точки, встановлюючи символ DecimalSeparator.
Ви можете змінити символ роздільника тисяч, встановлюючи символ ThousandSeparator.
Якщо повна кількість цифр перед десятковою точкою (мантиса) не може бути відображена, відображення повертається до експоненти (науковий) формат.
Функція FloatToStrF: Показ чисел як фінансові значення
var
amount1 : Extended;
begin
amount1 := 1234.567;
// Відображення в форматі Currency
CurrencyString := 'Ј ';
ShowMessage('Используя 8,4 = '+FloatToStrF(amount1, ffCurrency, 8, 4));
ShowMessage('Используя 4,4 = '+FloatToStrF(amount1, ffCurrency, 4, 4));
ShowMessage('Используя 4,2 = '+FloatToStrF(amount1, ffCurrency, 4, 2));
ShowMessage('Используя 2,4 = '+FloatToStrF(amount1, ffCurrency, 2, 4));
end;
Результат
Використовуючи 8,4 = $ 1,234.5670
Використовуючи 4,4 = $ 1,235.0000
Використовуючи 4,2 = $ 1,235.00
Використовуючи 2,4 = 1.2E0003
Функція FloatToStrF: Показ чисел із науковим форматуванням
var
amount1 : Extended;
begin
amount1 := 1234.567;
// Показ в Науковому форматі
ShowMessage('Используя 8,4 = '+FloatToStrF(amount1, ffExponent, 8, 4));
ShowMessage('Используя 4,4 = '+FloatToStrF(amount1, ffExponent, 4, 4));
ShowMessage('Используя 4,2 = '+FloatToStrF(amount1, ffExponent, 4, 2));
ShowMessage('Используя 2,4 = '+FloatToStrF(amount1, ffExponent, 2, 4));
end;
Результат
Використовуючи 8,4 = 1.2345670E+0003
Використовуючи 4,4 = 1.235E+0003
Використовуючи 4,2 = 1.235E+03
Використовуючи 2,4 = 1.2E+0003
Функція FloatToStrF: Загальне відображення чисел
var
amount1 : Extended;
begin
amount1 := 1234.567;
// Показ в форматі Fixed
ShowMessage('Fixed форматування :');
ShowMessage('');
ShowMessage('Використовуючи 8,4 = '+FloatToStrF(amount1, ffFixed, 8, 4));
ShowMessage('Використовуючи 4,4 = '+FloatToStrF(amount1, ffFixed, 4, 4));
ShowMessage('Використовуючи 4,2 = '+FloatToStrF(amount1, ffFixed, 4, 2));
ShowMessage('Використовуючи 2,4 = '+FloatToStrF(amount1, ffFixed, 2, 4));
// Показ в форматі General
ShowMessage('');
ShowMessage('General форматування :');
ShowMessage('');
ShowMessage('Використовуючи 8,4 = '+FloatToStrF(amount1, ffGeneral, 8, 4));
ShowMessage('Використовуючи 4,4 = '+FloatToStrF(amount1, ffgeneral, 4, 4));
ShowMessage('Використовуючи 4,2 = '+FloatToStrF(amount1, ffGeneral, 4, 2));
ShowMessage('Використовуючи 2,4 = '+FloatToStrF(amount1, ffGeneral, 2, 4));
// Показ в форматі Number
ShowMessage('');
ShowMessage('Number форматування :');
ShowMessage('');
ShowMessage('Використовуючи 8,4 = '+FloatToStrF(amount1, ffNumber, 8, 4));
ShowMessage('Використовуючи 4,4 = '+FloatToStrF(amount1, ffNumber, 4, 4));
ShowMessage('Використовуючи 4,2 = '+FloatToStrF(amount1, ffNumber, 4, 2));
ShowMessage('Використовуючи 2,4 = '+FloatToStrF(amount1, ffNumber, 2, 4));
end;
Результат
Fixed форматування:
Використовуючи 8,4 = 1234.5670
Використовуючи 4,4 = 1235.0000
Використовуючи 4,2 = 1235.00
Використовуючи 2,4 = 1.2E0003
General форматування :
Використовуючи 8,4 = 1234.567
Використовуючи 4,4 = 1235
Використовуючи 4,2 = 1235
Використовуючи 2,4 = 1.2E0003
Number форматування :
Використовуючи 8,4 = 1,234.5670
Використовуючи 4,4 = 1,235.0000
Використовуючи 4,2 = 1,235.00
Використовуючи 2,4 = 1.2E0003
Подібні функції, процедури та команди
CurrencyDecimals — визначає число десяткових цифр у функції Format.
CurrencyFormat — визначає розміщення рядка валюти у функції показу валюти.
CurrencyString — рядок валюти, що використовується у функціях відображення валюти.
DecimalSeparator — символ, який використовується для відображення десяткової точки.
FloatToStr — перетворює значення з плаваючою комою в рядок.
NegCurrFormat — визначає відображення негативної кількості форматованої валюти.
TFloatFormat — формати, що використовуються у функціях відображення чисел з плаваючою комою.
ThousandSeparator — символ, який використовується для відображення роздільника тисяч.
