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
Extended
Тип
Тип с плавающей запятой обладающий самой высокой точностью и вместимостью System unit
  type Extended;
Описание
Тип Extended является типом числа с плавающей запятой, используется когда требуются самая высокая точность и/или самая высокая экспонента.

Он поддерживает приблизительно 19 цифр точности в диапазоне от 3.37 x 10-4932 до 1.18 x 104932.
Примечания
Тип Single является меньшим и быстрее, но с уменьшенной вместимостью и точностью.

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

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

Double  Тип с плавающей запятой, поддерживающий приблизительно 15 цифр точности

PExtended  Указатель на значение Extended с плавающей запятой

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

 
Пример кода : Показ точности и вместимости Extended значений
var
  account1, account2, account3, account4 : Extended;
begin
  account1 := 0.1234567890123456789;   // 20 десятичных мест
  account2 := 3.37E-4932;              // Самое низкое значение экспоненты
  account3 := 1.18E4932;               // Самое высокое значение экспоненты
  account4 := 1.19E4932;               // Обрабатывается как бесконечность

  ShowMessage('Account1 = '+FloatToStrF(account1, ffGeneral, 22, 20));
  ShowMessage('Account2 = '+FloatToStr(account2));
  ShowMessage('Account3 = '+FloatToStr(account3));
  ShowMessage('Account4 = '+FloatToStr(account4));
end;

Account1 = 0.123456789012345679
Account2 = 3.37E-4932
Account3 = 1.18E4932
Account4 = INF
 



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