Delphi тип Double – тип з плаваючою комою, що підтримує приблизно 15 цифр точності.
System unit
type Double;
Тип Double є загальним типом з плаваючою комою в Delphi. Він підводить баланс між місткість/точність та пам'ять/виконання.
Він підтримує приблизно 15 цифр точності в діапазоні від 2.23 x 10-308 до 1.79 x 10308.
Примітка.
Тип Single є меншим і швидшим, але із зменшеною місткістю та точністю.
Тип Extended має найвищу місткість і точність, але вимагає найбільше пам'яті для зберігання та найгіршу роботу.
Double встановлений на його найвище значення обробляється як Нескінченність (Infinity).
Тип Double у Delphi: Показ точності та місткості значень Double
var
account1, account2, account3, account4 : Double;
begin
account1 := 0.1234567890123456789; // 20 десяткових місць
account2 := 1.234567890123456789E308; // Найвище значення експоненти
account3 := account1 + account2;
account4 := 9.9E308; // Обробляється як нескінченність
ShowMessage('Account1 = '+FloatToStr(account1));
ShowMessage('Account2 = '+FloatToStr(account2));
ShowMessage('Account3 = '+FloatToStr(account3));
ShowMessage('Account4 = '+FloatToStr(account4));
end;
Результат
Account1 = 0.123456789012346
Account2 = 1.23456789012346E308
Account3 = 1.23456789012346E308
Account4 = INF
Подібні функції, процедури та команди
Currency — тип з плаваючою комою з 4 десятковими числами, що використовуються для фінансових значень.
Extended — тип з плаваючою комою, що володіє найвищою точністю і місткістю.
Single — тип числа з плаваючою комою, що має найменшу місткість та точність.
