.. currentmodule:: TatInternalObject
Математика
----------------------------------------------------------------------
.. pas:function:: Int(Value: Float): Integer
Функция возвращает округленное до целочисленного числа вещественное *Value*.
:param Float Value:
Число с плавающей запятой.
:rtype: Integer
.. pas:function:: Sin(Angle: Float): Float
Функция возвращает значение функции синуса угла *Angle*.
:param Float Angle:
Значение угла в радианах.
:rtype: Float
.. pas:function:: Cos(Angle: Float): Float
Функция возвращает косинус угла *Angle*.
:param Float Angle:
Значение угла X в радианах.
:rtype: Float
.. pas:function:: ArcTan(Angle: Float): Float
Функция возвращает арктангенс значения угла *Angle*.
:param Float Angle:
Значение угла в радианах.
:rtype: Float
.. pas:function:: Abs(Value: Float): Float
Функция возращает *Value* по модулю (абсолютное значение).
:param Float Value:
Число
:rtype: Float
.. pas:function:: Sqr(Value: Float): Float
Функция выполняет возведение числа *Value* в степень 2, и возвращает результат
в виде числа с плавающей запятой.
:param Float Value:
Число
:rtype: Float
.. pas:function:: Sqrt(Value: Float): Float
Функция возвращает квадратный корень числа *Value*.
:param Float Value:
Число
:rtype: Float
.. pas:function:: NVL(Value1, Value2: Variant): Variant
Функция аналогична функции ``nvl()`` в PL/SQL. Если параметр *Value1* равен
**null**, функция вернёт значение *Value2*.
:param Variant Value1:
Первое значение
:param Variant Value2:
Второе значение
:rtype: Variant
.. code-block:: delphi
:caption: Пример использования
v := null;
ShowMessage(NVL(v, 'Переменная = Null'));
v := 'Значение переменной';
ShowMessage(NVL(v, 'Переменная = Null'));
.. pas:function:: Odd(Value: Integer): Boolean
Функция возвращает *True*, если *Value* нечетное число.
:param Integer Value:
Число
:rtype: Boolean
.. pas:function:: Frac(Value: Float): Float
Функция возвращает дробную часть числа *Value* с плавающей запятой.
:param Float Value:
Число
:rtype: Float
.. pas:function:: Round(Value: Integer): Integer
Функция округляет число *Value* до целочисленного значения.
:param Integer Value:
Вещественное значение.
:rtype: Integer
.. pas:function:: Trunc(Value: Float): Integer
Функция отбрасывает дробную часть числа.
:param Float Value:
Число
:rtype: Integer
.. pas:function:: Ln(Value: Float): Float
Функция возвращает натуральный логарифм от *Value*.
:param Float Value:
Число
:rtype: Float
.. pas:function:: Exp(Value: Float): Float
Возвращает значени экспоненциальной функция от *Value*.
:param Float Value:
Число
:rtype: Float
.. pas:function:: Random(): Float
Функция возвращает псевдо-произвольное число от 0 до 1.
:rtype: Float
.. pas:function:: Inc(Value: Integer): Integer
Функция увеличивает значение *Value* простого целочисленного типа на 1.
:param Integer Value:
Число
:rtype: Integer
.. pas:function:: Dec(Value: Integer): Integer
Функция уменьшает значение *Value* простого целочисленного типа на 1.
:param Integer Value:
Число
:rtype: Integer
TatMathLibrary
``````````````
.. pas:class:: TatMathLibrary
Математические функции
.. pas:method:: Payment(Rate: Extended; NPeriods: Integer; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: DoubleDecliningBalance(const Cost, Salvage: Extended; Life, Period: Integer): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: IsInfinite(Value: Variant): boolean
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Ldexp(const X: Variant; const P: Variant): Single;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Log2(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcCotH(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcSec(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: RadToDeg(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Hypot(const X, Y: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Cosecant(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Secant(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Cotan(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Tan(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: SinCos(const Theta: Variant; var Sin, Cos: Variant);
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcTan2(const Y, X: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcSin(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcCos(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: PresentValue(const Rate: Extended; NPeriods: Integer; const Payment, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: PeriodPayment(const Rate: Extended; Period, NPeriods: Integer; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: NumberOfPeriods(const Rate: Extended; Payment: Extended; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: InterestRate(NPeriods: Integer; const Payment, PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: InterestPayment(const Rate: Extended; Period, NPeriods: Integer; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: FutureValue(const Rate: Extended; NPeriods: Integer; const Payment, PresentValue: Extended; PaymentTime: TPaymentTime): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: SimpleRoundTo(const Value: Variant; const Digit: TRoundToRange = -2): Variant;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: RoundTo(const Value: Extended; const Digit: TRoundToEXRangeExtended): Extended;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: DivMod(Dividend: Variant; Divisor: Variant; var Result, Remainder: Variant);
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: RandomRange(const From, To: Integer): Integer;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: RandG(Mean, StdDev: Variant): Variant;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Floor(Value: Variant): Integer
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Ceil(Value: Variant): Integer
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Frexp(Value: Variant; var Mantissa: Variant; var Exponent: Integer);
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Power(const Base, Exponent: Variant): Variant;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: IntPower(const Base: Variant; const Exponent: Integer): Variant;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: LogN(const Base, X: Variant): Variant;
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Log10(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: LnXP1(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcCscH(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcSecH(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcTanh(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcSinh(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcCosh(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcCsc(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: ArcCot(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: CscH(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: SecH(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: CotH(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Tanh(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Sinh(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Cosh(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Csc(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Sec(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: Cot(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: CycleToGrad(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: CycleToDeg(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: CycleToRad(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: GradToCycle(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: GradToDeg(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: GradToRad(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: DegToCycle(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: DegToGrad(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: DegToRad(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: RadToCycle(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:method:: RadToGrad(Value: Variant): Variant
Метод из стандартной библиотеки Pascal. Описание на `Embarcadero docwiki `__
.. pas:class:: TPaymentTime
Встроенный тип. Описание на `Embarcadero docwiki `__
.. pas:class:: TRoundToRange
Встроенный тип. Описание на `Embarcadero docwiki `__
.. pas:class:: TRoundToEXRangeExtended
Встроенный тип. Описание на `Embarcadero docwiki `__