Клиппер 5. Справочник

Функция возвращает значение, соответствующее дополнению


 
  Описание
 
    Функция возвращает значение, соответствующее дополнению к значению
    <expValue> для типов данных Clipper, кроме массива и блока кода.
 
  Примечания
 
  . Результат вычисления COMPLEMENT(COMPLEMENT(<expValue>)) равен
    <expValue> (при корректном задании параметра).
 
  Примеры
 


  . Для логических выражений результат аналогичен применению операции
    .NOT.:
 
    ? COMPLEMENT(.T.)                           // .F..
    ? COMPLEMENT(.F.)                           // .T..
 
  . Для числовых значений меняется знак:
 
    ? COMPLEMENT(99)                            // -99.00
    ? COMPLEMENT(0)                             // 0
    ? COMPLEMENT(-99)                           // 99.00
    ? COMPLEMENT(-9.9)                          // 9.90
    ? COMPLEMENT(9.9)                           // -9.9
 
  . С символьными строками функция работает как CHARNOT():
 
    ? COMPLEMENT("abcdefgh")                    // "ЮЭЬЫЪЩШЧ"
 
  . Дополнение 30/12/2998 до 31/12/2999 составляет 366 дней:
 
    SET CENTURY ON
    SET DATE GERMAN
    ? COMPLEMENT(CTOD("30/12/2998"))            // 01/01/0001
 
  . При задании пустой или недопустимой даты возвращается
    одинаковый результат:
 
    SET CENTURY ON
    ? COMPLEMENT(CTOD("  /  /  "))              //  01/01/3000
    ? COMPLEMENT(CTOD("77/77/77"))              //  01/01/3000
 

 

 DATATYPE()*
 Возвращает тип данных результата вычисления выражения.
------------------------------------------------------------------------------
 
  Синтаксис
 
    DATATYPE(<expValue>) --> nDataType
 
  . Внимание! Функция сохранена только из соображений совместимости и
    не рекомендуется для применения в последующих разработках прикладных
    программ. Вместо нее используйте Clipper-функцию VALTYPE().
 

Содержание раздела