Функція FormatFloat в Delphi розширене форматування числа з плаваючою комою в рядок.
SysUtils unit
- function FormatFloat (const Formatting : string; Value : Extended) : string;
- function FormatFloat (const Formatting : string; Value : Extended; FormatSettings : TFormatSettings) : string;
Функція FormatFloat забезпечує розширене Форматування числа з плаваючою комою Value в рядок.
Форматований рядок може містити з'єднання тексту вільного формату та символів керування:
- 0: Викликає відображення цифр або 0;
- #: Додаткове цифрове відображення;
- , : Викликає відображення тисяч;
- . : Викликає відображення десяткових чисел;
- E+: Викликає відображення знакової експоненти;
- E-: Додаткове відображення знака експоненти;
- ; : Розділювач позитивних, негативних та нульових значень.
Їх краще зрозуміти подивившись на типовий код.
Версія 2 цієї функції – для використання у межах потоків. Заповнюйте запис FormatSettings перед викликом запиту. Вона отримує локальну копію глобальної форматуючої змінної, яка робить вашу підпрограму потокобезпечною.
Функція FormatFloat: Показ усіх типів форматування даних
var
float : extended;
begin
// Встановлення нашого числа з плаваючою комою
float := 1234.567;
// Відображення типового значення, використовуючи всі варіанти формату
// Округлення десяткового значення
ShowMessage('##### : '+FormatFloat('#####', float));
ShowMessage('00000 : '+FormatFloat('00000', float));
ShowMessage('0 : '+FormatFloat('0' , float));
ShowMessage('#,##0 : '+FormatFloat('#,##0', float));
ShowMessage(',0 : '+FormatFloat(',0' , float));
ShowMessage('');
// Увімкнення десяткового значення
ShowMessage('0.#### : '+FormatFloat('0.####', float));
ShowMessage('0.0000 : '+FormatFloat('0.0000', float));
ShowMessage('');
// Науковий формат
ShowMessage('0.0000000E+00 : '+FormatFloat('0.0000000E+00', float));
ShowMessage('0.0000000E-00 : '+FormatFloat('0.0000000E-00', float));
ShowMessage('#.#######E-## : '+FormatFloat('#.#######E-##', float));
ShowMessage('');
// Увімкнення тексту вільного формату
ShowMessage('"Value = "0.0 : '+FormatFloat('"Value = "0.0', float));
ShowMessage('');
// Різне форматування негативних чисел
ShowMessage('0.0 : '+FormatFloat('0.0' , -1234.567));
ShowMessage('0.0 "CR";0.0 "DB" : '+
FormatFloat('0.0 "CR";0.0 "DB"', -1234.567));
ShowMessage('0.0 "CR";0.0 "DB" : '+
FormatFloat('0.0 "CR";0.0 "DB"', 1234.567));
ShowMessage('');
// Різний формат нульових значень
ShowMessage('0.0 : '+FormatFloat('0.0' , 0.0));
ShowMessage('0.0;-0.0;"Nothing" : '+
FormatFloat('0.0;-0.0;"Nothing"', 0.0));
end;
Результат
##### : 1235
00000 : 01235
0 : 1235
#,##0 : 1,235
,0 : 1,235
0.#### : 1234.567
0.0000 : 1234.5670
0.0000000E+00 : 1.2345670E+03
0.0000000E-00 : 1.2345670E03
#.#######E-## : 1.234567E3
"Value = " : Value = 1234.6
0.0 : -1234.6
0.0 "CR";0.0 "DB" : 1234.6 DB
0.0 "CR";0.0 "DB" : 1234.6 CR
0.0 : 0.0
0.0;-0.0;"Nothing" : Nothing
Подібні функції, процедури та команди
CurrencyDecimals — визначає число десяткових цифр у функції Format.
CurrencyFormat — визначає розміщення рядка валюти функції показу валюти.
CurrencyString — рядок валюти, що використовується у функціях відображення валюти.
DecimalSeparator — символ, який використовується для відображення десяткової точки.
FloatToStrF — перетворює значення з плаваючою комою в рядок з форматуванням.
Format — розширене форматування чисел та тексту в рядку.
FormatCurr — розширене форматування значень валюти в рядок.
FormatDateTime — розширене форматування змінної TDateTime в рядок.
NegCurrFormat — визначає відображення негативної кількості форматованої валюти.
StrToFloat — перетворює числовий рядок на значення з плаваючою комою.
ThousandSeparator — символ, який використовується для відображення роздільника тисяч.
