Функция возвращает значение, соответствующее дополнению
Описание
Функция возвращает значение, соответствующее дополнению к значению
<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().