Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

Вещественный двойной точности (DOUBLE)


Вещественный тип данных двойной точности (DOUBLE) используется для хранения в памяти контроллера дробных аналоговых значений в формате числа с плавающей точкой: <целая часть>.<дробная часть>. Наличие символа точки ( . ) в вещественном значении обязательно, он позволяет разделить целую и дробную части, а также отличить вещественное значение от целочисленного.
Данный тип данных отличается от вещественного типа REAL диапазоном поддерживаемых значений и выделяемым объемом памяти.
 
Диапазон поддерживаемых значений.
Вещественные значения в диапазоне от -1.7 * 10308 до +1.7 * 10308.
 
Вещественные константы двойной точности.
Перед вещественной константой двойной точности указывается символьный префикс в формате d#<целая_часть>.<дробная_часть>:
//присвоение вещественных констант двойной точности
double_var := d#-146.524;
double_var := d#1024.2024;
double_var := d#55555;
 
Объем выделяемой памяти.
В памяти контроллера каждое вещественное значение двойной точности занимает 64 бита:
  • биты 0..51 содержат значение мантиссы;
  • биты 52..62 содержат значение экспоненты;
  • старший бит (63) используется для определения знака числа (false - положительное число, true - отрицательное);
    Например, на следующем изображении продемонстрирован формат сохранения в памяти вещественного числа 123456789.585 двойной точности.
    Формы представления вещественных значений и формат вещественных констант описаны в разделе типа данных "Вещественный (REAL)".