Разместите нашу кнопку!

Новые статьи:

Programming articles

Создание сайтов на шаблонах

Множество вариантов работы с графикой на канве

Шифруем файл с помощью другого файла

Перехват API функций - Основы

Как сделать действительно хороший сайт

Создание почтового клиента в Delphi 7

Применение паскаля для решения геометрических задач

Управление windows с помощью Delphi

Создание wap сайта

Операционная система unix, термины и понятия

SQL враг или друг

Возникновение и первая редакция ОС UNIX

Оптимизация проекта в Delphi

Ресурсы, зачем нужны ресурсы

Термины программистов 20 века

Советы по созданию собственного сайта с нуля

Шифруем файл с помощью пароля

Фракталы - геометрия природы

Crypt - Delphi программа для шифрования

Рассылка, зачем она нужна и как ее организовать?

Учебник по C++ для начинающих программистов

Уроки для изучения ассемблера

Загадочный тип PCHAR

Средства по созданию сайтов

Операторы преобразования классов is и as

Borland Developer studio 2006. Всё в одном

Создание базы данных в Delphi, без сторонних БД


Software engineering articles



Abs

предназначена для получения абсолютной величины числа (модуль)

|| function Abs ( Number : Numeric type ) : Numeric type;

Описание:

    Delphi функция Abs возвращает абсолютную величину отрицательного или положительного числа (модуль). Это реализуется удалением отрицательного знака, если такой обнаружен.

    Число может быть любым числовым типом, также может быть Variant, он будет преобразован в число. Например, Variant строка - '-1.23' . Abs всегда преобразовывает Variant в Extended.

    Abs может использоваться для "Экстремальных" величин. Например, бесконечность (смотри пример). Функция Abs просто удаляет отрицательный знак и -INF становится INF.

Пример кода:

var
   float, bigFloat : single;
   int : Integer;
   varVar : Variant;
begin
   float := -1.5; // Small negative floating point number
   bigFloat := -4.56E100; // Infinite negative floating point number
   int := -7; // Negative integer
   varVar := '-98'; // Variants are converted to floating point!

   ShowMessage('Abs(float) = '+FloatToStr(Abs(float)));
   ShowMessage('Abs(bigFloat) = '+FloatToStr(Abs(bigFloat)));
   ShowMessage('Abs(int) = '+FloatToStr(Abs(int)));

   // Variants are converted into Extended floating types
   float := Abs(varVar);
   ShowMessage('Abs(varVar) = '+FloatToStr(float));
end;

Результат выполнения:

Abs(float) = 1.5
Abs(bigFloat) = INF
Abs(int) = 7
Abs(varVar) = 98