.. 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 `__