Buffer.GetRealNumber

From SunFlurry wiki
Revision as of 08:43, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  GetRealNumber (Получение данных)
Объект:Буфер
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, чтение за пределами буфера.
Визуальность:Нет

Функция получает вещественное число из буфера по указанному индексу.

Синтаксис

Buffer.GetRealNumber(<Индекс буфера (INT)>,<Тип числа (INT)>=0):<Значение (REAL)>

Аргументы

  • <Индекс буфера (INT)> - Позиция в буфере для чтения. Адресация буфера начинается с нуля.
  • <Тип числа (INT)> - (необязательный аргумент) Задает формат получаемого числа. Возможны следующие значения:
    • 0 (по умолчанию) -- x87 Extended число (10 байт), см. Числа.
    • 1 -- IEEE 754 Double число (8 байт).
    • 2 -- IEEE 754 Single число (4 байта).

Возвращаемое значение

Возвращается вещественное числовое значение.

Примеры

аБуф:=Buffer.Create();
аБуф.SetRealNumber(0,123.123E+23,0);
аБуф.SetRealNumber(10,123.123E+23,1);
аБуф.SetRealNumber(18,123.123E+23,2);
//Будет выведено число 1.23123E+25
Message(аБуф.GetRealNumber(0));
//Будет выведено число 1.231229999999999986E+25
Message(аБуф.GetRealNumber(10,1));
//Будет выведено число 1.231230008458452315E+25
Message(аБуф.GetRealNumber(18,2));