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
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 (Бесконечность).
Похожие команды
Currency  Тип с плавающей запятой с 4 десятичными числами, используемыми для финансовых значений

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

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

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



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