Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  


Основы Delphi
Double
Тип
Тип с плавающей запятой, поддерживающий приблизительно 15 цифр точности System unit
  type Double;
Описание
Тип Double является общим типом с плавающей запятой в Delphi. Он подводит баланс между вместимость/точность и память/выполнение.

Он поддерживает приблизительно 15 цифр точности в диапазоне от 2.23 x 10-308 до 1.79 x 10308.
Примечания
Тип Single является меньшим и быстрее, но с уменьшенной вместимостью и точностью.

Тип Extended имеет самую высокую вместимость и точность, но больше всего требует памяти для хранения и самую плохую работу.

Double установленный на его самое высокое значение обрабатывается как Бесконечность (Infinity).
Похожие команды
Currency  Тип с плавающей запятой с 4 десятичными числами, используемыми для финансовых значений

Extended  Тип с плавающей запятой обладающий самой высокой точностью и вместимостью

Single  Тип числа с плавающей запятой обладающий наименьшей вместимостью и точностью

 
Пример кода : Показ точности и вместимости значений 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
 



© Форум Delphi   |  Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки   |  Английская версия