Delphi тип Single – тип числа з плаваючою комою, що володіє найменшою місткістю та точністю.
System unit
type Single;
Single найшвидший тип з плаваючою комою в Delphi. Він також має найнижчі вимоги пам'яті - 32 біти (1 для знака, 8 для експонентів, і 23 для мантиси).
Він підтримує приблизно 7 цифр точності в діапазоні від 1,18 x 10-38 до 3,4 x 1038.
Примітка.
Тип Double універсальний тип з плаваючою комою, з більшою місткістю та точністю, ніж Single. Однак, він повільніший і йому потрібно більше пам'яті.
Тип Extended має найвищу місткість і точність, але вимагає більше пам'яті і найгірше виконується.
Single встановлений у його найвище значення обробляється як Infinity (Нескінченність).
Тип Single у Delphi: Показ точності та місткості Single значень
var
account1, account2, account3, account4 : Single;
begin
account1 := 0.1234567890123456789; // 20 десяткових місць
account2 := 1.18E-38; // Найменше значення експоненти
account3 := 3.4E38; // Найбільше значення експоненти
account4 := 3.49E38; // Буде оброблений як нескінченність
ShowMessage('Account1 = '+FloatToStr(account1));
ShowMessage('Account2 = '+FloatToStr(account2));
ShowMessage('Account3 = '+FloatToStr(account3));
ShowMessage('Account4 = '+FloatToStr(account4));
end;
Результат
Account1 = 0.123456791043282
Account2 = 1.17999994577463E-38
Account3 = 3.39999995214436E38
Account4 = INF
Подібні функції, процедури та команди
Currency — тип з плаваючою комою з 4 десятковими числами, що використовуються для фінансових значень.
Double — тип з плаваючою комою, що підтримує приблизно 15 цифр точності.
Extended — тип з плаваючою комою, що володіє найвищою точністю і місткістю.
