nPositive ABS(<nExp>) nCode ASC(<cExp>) TRUE || FALSE BETWEEN(<TargetData>, <FirstData>, <SecondData>) nNumber BIN2I(<cSignedInt>) nNumber BIN2L(<cSignedInt>) nNumber BIN2W(<cUnsignedInt>) cChar CHR(<nCode>) <nValue> DSTRTON(<sString>) lEmpty EMPTY(<exp>) nAntilogarithm EXP(<nExponent>) <nValue> FSTRTON(<sString>) nGCD FT_GCD( <nNumber1>, <nNumber2> ) nNetPV FT_NETPV( <nInitialInvestment>, <nInterestRate>, <aCashFlow> ; [, <nNoOfCashFlows> ] ) nRand FT_RAND1( <nMax> ) nNumber FT_ROUND( <nNumber> [, <nRoundToAmount> ; [, <cRoundType> [, <cRoundDirection> ; [, <nAcceptableError> ] ] ] ] ) <sStr> HASHNAME(<nHashCode>) <nHashCode> HASHSTR(<sStr>) cBinaryInteger I2BIN(<nInteger>) nInteger INT(<nExp>) lBoolean ISDIGIT(<cString>) cBinaryInteger L2BIN(<nExp>) nCount LEN(<cString> | <aTarget>) nNaturalLog LOG(<nExp>) dLarger MAX(<nExp1>, <nExp2>) --> nLarger MAX(<dExp1>, <dExp2>) dSmaller MIN(<nExp1>, <nExp2>) --> nSmaller MIN(<dExp1>, <dExp2>) nRemainder MOD(<nDividend>, <nDivisor>) NIL QOUT([<exp list>]) --> NIL QQOUT([<exp list>]) nRounded ROUND(<nNumber>, <nDecimals>) nRoot SQRT(<nNumber>) cFormatString TRANSFORM(<exp>, <cSayPicture>) cType TYPE(<cExp>) nNumber VAL(<cNumber>) cType VALTYPE(<exp>)
ABS(<арифметическое выражение>) --> положительное число
ABS() - это числовая функция, которая служит для определения величины числового значения независимо от его знака. Это позволяет, например, определить разность между двумя числами в виде положительного значения, не зная заранее, какое из них больше.
Формально функция ABS(X) определяется в терминах ее аргумента X следующим образом: если X > 0, то ABS( X ) возвращает X, иначе ABS(X) возвращает -X.
BIN2I(<строка символов>) --> целое число
BIN2I() - это функция работы с файлами низшего уровня, которая используется в сочетании с функцией FREAD() для преобразования двухбайтных символьных строк, рассматриваемых как целые числа со знаком, в числа формата, принятого в системе xClipper. Такие преобразования чаще всего необходимы, когда вы считываете файлы других типов и хотите прочитать арифметические данные в их истинном формате.
<строка символов> | - строка символов, представленная в форме 16-ти битового целого числа со знаком - последний значащий байт является первым. Функция использует только два первых символа, все остальные символы игнорируются. |
Returns : | BIN2I() возвращает число целого типа. |
See also : | BIN2L() BIN2W() FREAD() FREADSTR() I2BIN() L2BIN() |
BIN2L(<строка символов>) --> целое число
BIN2L() - это функция работы с массивами низшего уровня, которая используется в комбинации с функцией FREAD() для преобразования четырехбайтных символьных строк, форматированных как целое со знаком, в числа формата, используемого с системе xClipper. Чаще всего она используется при чтении файлов других типов для получения числовых данных в их собственном формате.
<строка символов> | - строка символов, представленная в форме 32-битового целого числа со знаком - последний значащий байт является первым. Функция использует только четыре первых байта, все остальные символы игнорируются. |
Returns : | BIN2L() возвращает число целого типа. |
See also : | BIN2I() BIN2W() FREAD() FREADSTR() I2BIN() L2BIN() |
BIN2W(<строка символов>) --> целое число
BIN2W() - функция обработки файлов низшего уровня, которая используется в комбинации с функцией FREAD() для преобразования двухбайтных строк символов, форматированных как целое без знака, в числовые величины xClipper. Чаще всего она используется при чтении двоичного файла для получения числа в его собственном формате.
<строка символов> | - символьная строка, рассматриваемая как целое число без знака, последний значащий байт является первым. Функция использует только первые два байта, все остальные игнорируются. |
Returns : | BIN2W() возвращает целое числовое значение. |
See also : | BIN2I() BIN2L() FREAD() FREADSTR() I2BIN() L2BIN() |
EXP(<значение>) --> е в степени <значение>
EXP() является математической функцией, которая вычисляет е**x, где е - основание натурального логарифма, а х - числовое значение. Максимальное значение выражения <значение> равно 45. При больших значениях экспоненты происходит числовое переполнение. EXP() и LOG() являются взаимно обратными функциями. Число знаков, выводимых на дисплей после десятичной точки, определяется командой SET DECIMALS, при этом текущее значение SET FIXED не учитывается.
<значение> | - показатель степени, в которую необходимо возвести e. |
Returns : | EXP() возвращает числовое значение, равное е в заданной степени. |
See also : | LOG() |
FT_GCD( <nNumber1>, <nNumber2> ) --> nGCD
This function calculates the greatest common divisor between 2 numbers, i.e., the largest number that will divide into both numbers evenly. It will return zero (0) if either number is zero.
FT_NETPV( <nInitialInvestment>, <nInterestRate>, <aCashFlow> ; [, <nNoOfCashFlows> ] ) --> nNetPV
This function calculates the net present value, the difference between the cost of an initial investment and the present value of the expected cash flow(s) from the investment. The present value of the expected cashflow(s) is calculated at the specified interest rate, which is often referred to as the "cost of capital".
This function can be used to evaluate alternative investments. The larger the NPV, the more profitable the investment. See also the FutureValue and PresentValue for further explanations. The formula to calculate the net present value is:
NetPresentValue = SUM(CashFlow[i] / ((1 + InterestRate) ** i)) FOR i = 1 TO NoOfCashFlows
<nInitialInvestment> | is the amount of cash invested for purposes of generating the cash flows. |
<nInterestRate> | is the annual interest rate used to discount expected cash flows (10.5% = 10.5, not .105). |
<aCashFlow> | is an array of the expected cash receipts each year. |
<nNoOfCashFlows> | is the number of years cash flows are expected (optional, Len( aCashFlow ) ). |
Returns : | The difference between the initial investment and the discounted cash flow in dollars. |
FT_RAND1( <nMax> ) --> nRand
Generates a non-integer random number based on the Linear Congruential Method.
If you need a random number between 1 and <nMax> inclusive, INT() the result and add 1.
If you need a random number between 0 and <nMax> inclusive, then you should ROUND() the result.
FT_ROUND( <nNumber> [, <nRoundToAmount> ; [, <cRoundType> [, <cRoundDirection> ; [, <nAcceptableError> ] ] ] ] ) --> nNumber
This function will allow you to round a number. The following can be specified: a. Direction (up, down or normal - normal is 4/5 convention) b. Type (whole, decimal, fraction) c. Amount (100's, 5 decimals, 16th, etc.)
<nNumber> | is the number to round |
<nRoundToAmount> | is the fraction to round to or the number of places, default is 2. |
<cRoundType> | is the type of rounding desired "D" for Decimal (3 for thousandth, 1/1000) (default) "F" for Fraction (3 for thirds, 1/3) "W" for Whole numbers (3 for thousand, 1000) |
<cRoundDirection> | is the direction to round the number toward "U" to round Up 1.31 --> 1.4 -1.31 --> -1.4 "D" to round Down 1.36 --> 1.3 -1.36 --> -1.3 "N" to round Normal 1.5 --> 2 -1.5 --> -2 1.49 --> 1 -1.49 --> -1 |
<nAcceptableError> | is the amount that is considered acceptable to be within, i.e., if you're within this amount of the number you don't need to round |
Returns : | The number, rounded as specified. |
I2BIN(<целое число>) --> символьная строка
I2BIN() является функцией обработки файлов низкого уровня, которая преобразует числовую величину в символьную строку в формате двоичного целого - младший байт располагается первым. I2BIN() используется вместе с FWRITE() для преобразования числовой величины в формате xClipper в стандартную двоичную форму. Обратной функцией к I2BIN() является BIN2I().
INT(<арифметическое выражение>) --> целое число
INT() - это арифметическая функция, которая преобразует числовое значение в целое отбрасыванием (не округлением) его дробной части. INT() полезна в операциях, когда дробная часть числа не нужна.
<арифметическое выражение> | - это арифметическое выражение, которое должно быть преобразовано в целое. |
Returns : | INT() возвращает целое числовое значение. |
See also : | ROUND() |
L2BIN(<числовая величина>) --> символьная строка
L2BIN() является функцией обработки файлов низкого уровня, которая используется вместе с функцией FWRITE() для записи числовых величин в двоичный файл. Она сходна с функцией I2BIN(), которая преобразует числовую величину xClipper формата в 16-битовое двоичное целое.
L2BIN() обратна функции BIN2L(), которая используется для преобразования числовой величины, вводимой из двоичного файла, в числовую величину формата xClipper.
LOG(<арифметическое выражение>) --> натуральный логарифм
LOG() является числовой функцией, которая вычисляет натуральный логарифм и обратна по действию функции EXP(). Основанием натурального логарифма является e = 2.7183. В выражении, приведенном ниже, функция LOG() возвратит x:
e ** x = y
где y - числовое выражение, используемое как аргумент функции LOG() (т.е. LOG(y) = x). Из-за округлений в вычислениях возвращаемые функциями LOG() и EXP() значения могут точно не совпадать (т.е. EXP(LOG(x)) не всегда будет равен x).
<арифметическое выражение> | - положительное числовое выражение. |
Returns : | LOG() возвращает значение натурального логарифма в виде числа. Если значение аргумента <арифметическое выражение> меньше или равно нулю, LOG() возвращает строку звездочек (*), означающую числовое переполнение. |
See also : | EXP() |
MAX(<арифметическое выражение1>, <арифметическое выражение2>) --> большее число MAX(<дата1>,<дата2>) --> большая дата
MAX() является числовой функцией и функцией обработки дат. Она используется для подтверждения того, что значение выражения больше некоторого определенного минимума. Обратной функцией является MIN(), которая возвращает меньшее из двух числовых величин или дат.
<арифметическое выражение1> | и <арифметическое выражение2> - числовые аргументы. |
<дата1> | и <дата2> - Величины типа даты. |
Returns : | MAX() возвращает значение большего из двух аргументов. Тип результата тот же, что и у аргумента. |
See also : | MIN() |
МIN(<арифметическое выражение1>,<арифметическое выражение2>) --> меньшее число MIN(<дата 1>,<дата 2>) --> меньшая дата
MIN() - функция обработки чисел и дат, используемая для выделения значения выражения меньшего, чем заданный минимум. Обратной функцией для MIN() является MAX(), которая возвращает большее из двух числовых значений или дат.
<арифметическое выражение1> | , <арифметическое выражение2> - сравниваемые числовые значения. |
<дата 1> | , <дата 2> - сравниваемые значения дат. |
Returns : | MIN() возвращает наименьший из двух аргументов. Возвращаемое значение того же типа данных, что и аргументы. |
See also : | MAX() |
MOD(<делимое>,<делитель>) --> остаток.
MOD() - арифметическая функция, которая эмулирует dBASE III PLUS функцию MOD(). Она реализована с использованием оператора языка xClipper - остаток от деления (%). Функция MOD() не рекомендуется для использования, так как она по своим возможностям аналогична оператору - остаток от деления (%).
ROUND(<число>, <дробная часть>) --> округленное число
ROUND() - арифметическая функция, которая округляет число до количества десятичных разрядов, заданных аргументом <дробная часть>. Задание нуля или отрицательного значения приводит к округлению целой части числа.
Отрицательное значение аргумента <дробная часть> указывает количество десятичных разрядов слева от запятой, до которых надо округлить число.
Числа от 5 до 9 включительно округляются в большую сторону. Числа меньше пяти - в меньшую.
Вывод возвращаемого значения не зависит от текущей установки команды SET DECIMALS до тех пор, пока SET FIXED находится в режиме ON. По команде SET FIXED OFF выводится столько десятичных разрядов, сколько указано аргументом <дробная часть>, или не выводится вовсе, если значение аргумента <дробная часть> меньше 1.
SQRT(<число>) --> квадратный корень
SQRT() является арифметической функцией, используемой для вычисления квадратного корня. Например, это может быть выражение для вычисления стандартного отклонения от математического ожидания.
<число> | - положительное число, из которого извлекается квадратный корень. |
Returns : | SQRT() возвращает числовое значение, вычисленное с двойной точностью. Число разрядов дробной части определяется установкой команды SET DECIMALS и не зависит от установок команды SET FIXED. При отрицательном значении аргумента <число> функция возвращает ноль. |
Пред. | Начало | След. |
STRING | Уровень выше | OBJECT |