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
 



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