Процедура Str в Delphi конвертує ціле число або число з плаваючою точкою в рядок.
System unit
procedure Str (const Number { : const Width {; var TargetString);
Процедура Str перетворює ціле число або число з плаваючою точкою Number в рядок, з можливістю вказівки необов'язкових налаштувань форматування.
За замовчуванням число з плаваючою комою відображається в експоненційному форматі, як показано нижче:
1.23400000000000E+0001
Використання параметра Width гарантує, що рядок, який виводиться, буде не менше цієї ширини, доповнений при необхідності пробілами зліва.
При заданні Width можна також вказати параметр Decimals для чисел з плаваючою точкою, який змінює формат виведення, як показано нижче:
1.234
Значення обох змінних Width та Decimals можуть бути цілими константами або змінними.
Процедура Str: Приклад коду
var
intNumber : Integer;
floatNumber : Double;
text : string;
begin
// Присвоєння значень нашим числам
intNumber := 123;
floatNumber := 987.654;
// Відображення цих чисел за допомогою 'Str'
Str(intNumber, text);
ShowMessage('intNumber = '+text);
Str(floatNumber, text);
ShowMessage('floatNumber = '+text);
// Тепер відображення, використовуючи розміри ширини та десяткових місць
Str(intNumber:10, text);
ShowMessage('intNumber = '+text);
Str(floatNumber:10:4, text);
ShowMessage('floatNumber = '+text);
end;
Результат
intNumber = 123
floatNumber = 9.87654000000000E+0002
intNumber = 123
floatNumber = 987.6540
Подібні функції, процедури та команди
Format — багате форматування чисел та тексту в рядку.
IntToStr — конвертує ціле число в рядок.
StrToInt — перетворює рядок з цілим значенням в Integer.
