Buffer.SetRealNumber

From SunFlurry wiki
Jump to: navigation, search
  SetRealNumber (Изменение данных)
Объект:Буфер
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, отрицательный индекс.
Визуальность:Нет

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

Синтаксис

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

Аргументы

  • <Индекс буфера (INT)> - Позиция в буфере для записи. Адресация буфера начинается с нуля.
  • <Значение (REAL)> - Значение для записи.
  • <Тип числа (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));