2.7. Математика

Int(Value: Float): Integer

Функция возвращает округленное до целочисленного числа вещественное Value.

Parameters:Value (Float) – Число с плавающей запятой.
Return type:Integer
Sin(Angle: Float): Float

Функция возвращает значение функции синуса угла Angle.

Parameters:Angle (Float) – Значение угла в радианах.
Return type:Float
Cos(Angle: Float): Float

Функция возвращает косинус угла Angle.

Parameters:Angle (Float) – Значение угла X в радианах.
Return type:Float
ArcTan(Angle: Float): Float

Функция возвращает арктангенс значения угла Angle.

Parameters:Angle (Float) – Значение угла в радианах.
Return type:Float
Abs(Value: Float): Float

Функция возращает Value по модулю (абсолютное значение).

Parameters:Value (Float) – Число
Return type:Float
Sqr(Value: Float): Float

Функция выполняет возведение числа Value в степень 2, и возвращает результат в виде числа с плавающей запятой.

Parameters:Value (Float) – Число
Return type:Float
Sqrt(Value: Float): Float

Функция возвращает квадратный корень числа Value.

Parameters:Value (Float) – Число
Return type:Float
NVL(Value1, Value2: Variant): Variant

Функция аналогична функции nvl() в PL/SQL. Если параметр Value1 равен null, функция вернёт значение Value2.

Parameters:
  • Value1 (Variant) – Первое значение
  • Value2 (Variant) – Второе значение
Return type:

Variant

Пример использования
<pascal>
  v := null;
  ShowMessage(NVL(v, 'Переменная = Null'));
  v := 'Значение переменной';
  ShowMessage(NVL(v, 'Переменная = Null'));
</pascal>
Odd(Value: Integer): Boolean

Функция возвращает True, если Value нечетное число.

Parameters:Value (Integer) – Число
Return type:Boolean
Frac(Value: Float): Float

Функция возвращает дробную часть числа Value с плавающей запятой.

Parameters:Value (Float) – Число
Return type:Float
Round(Value: Integer): Integer

Функция округляет число Value до целочисленного значения.

Parameters:Value (Integer) – Вещественное значение.
Return type:Integer
Trunc(Value: Float): Integer

Функция отбрасывает дробную часть числа.

Parameters:Value (Float) – Число
Return type:Integer
Ln(Value: Float): Float

Функция возвращает натуральный логарифм от Value.

Parameters:Value (Float) – Число
Return type:Float
Exp(Value: Float): Float

Возвращает значени экспоненциальной функция от Value.

Parameters:Value (Float) – Число
Return type:Float
Random(): Float

Функция возвращает псевдо-произвольное число от 0 до 1.

Return type:Float
Inc(Value: Integer): Integer

Функция увеличивает значение Value простого целочисленного типа на 1.

Parameters:Value (Integer) – Число
Return type:Integer
Dec(Value: Integer): Integer

Функция уменьшает значение Value простого целочисленного типа на 1.

Parameters:Value (Integer) – Число
Return type:Integer

2.7.1. TatMathLibrary

class TatMathLibrary

Математические функции

Payment(Rate: Extended; NPeriods: Integer; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

DoubleDecliningBalance(const Cost, Salvage: Extended; Life, Period: Integer): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

IsInfinite(Value: Variant): boolean

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Ldexp(const X: Variant; const P: Variant): Single;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Log2(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcCotH(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcSec(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

RadToDeg(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Hypot(const X, Y: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Cosecant(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Secant(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Cotan(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Tan(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

SinCos(const Theta: Variant; var Sin, Cos: Variant);

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcTan2(const Y, X: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcSin(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcCos(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

PresentValue(const Rate: Extended; NPeriods: Integer; const Payment, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

PeriodPayment(const Rate: Extended; Period, NPeriods: Integer; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

NumberOfPeriods(const Rate: Extended; Payment: Extended; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

InterestRate(NPeriods: Integer; const Payment, PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

InterestPayment(const Rate: Extended; Period, NPeriods: Integer; const PresentValue, FutureValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

FutureValue(const Rate: Extended; NPeriods: Integer; const Payment, PresentValue: Extended; PaymentTime: TPaymentTime): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

SimpleRoundTo(const Value: Variant; const Digit: TRoundToRange = -2): Variant;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

RoundTo(const Value: Extended; const Digit: TRoundToEXRangeExtended): Extended;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

DivMod(Dividend: Variant; Divisor: Variant; var Result, Remainder: Variant);

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

RandomRange(const From, To: Integer): Integer;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

RandG(Mean, StdDev: Variant): Variant;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Floor(Value: Variant): Integer

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Ceil(Value: Variant): Integer

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Frexp(Value: Variant; var Mantissa: Variant; var Exponent: Integer);

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Power(const Base, Exponent: Variant): Variant;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

IntPower(const Base: Variant; const Exponent: Integer): Variant;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

LogN(const Base, X: Variant): Variant;

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Log10(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

LnXP1(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcCscH(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcSecH(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcTanh(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcSinh(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcCosh(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcCsc(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

ArcCot(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

CscH(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

SecH(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

CotH(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Tanh(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Sinh(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Cosh(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Csc(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Sec(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

Cot(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

CycleToGrad(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

CycleToDeg(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

CycleToRad(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

GradToCycle(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

GradToDeg(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

GradToRad(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

DegToCycle(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

DegToGrad(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

DegToRad(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

RadToCycle(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

RadToGrad(Value: Variant): Variant

Метод из стандартной библиотеки Pascal. Описание на Embarcadero docwiki

class TPaymentTime

Встроенный тип. Описание на Embarcadero docwiki

class TRoundToRange

Встроенный тип. Описание на Embarcadero docwiki

class TRoundToEXRangeExtended

Встроенный тип. Описание на Embarcadero docwiki