Опис функцій модуля math - delphi sources faq

Тригонометричні функції і процедури

  • ArcCos - арккосинуса
  • ArcCosh - Піперболіческій арккосинус
  • ArcSIn - Арксинус
  • ArcSInh - Гіперболічний арксинус
  • ArcTahn - Гіперболічний арктангенс
  • ArcTan2 - Арктангенс з урахуванням квадранта (функція ArcTan, яка не враховує квадрант, знаходиться в модулі System)
  • Cosh - Гіперболічний косинус
  • Cotan - Котангенс
  • CycleToRad - Перетворення циклів в радіани
  • DegToRad - Перетворення градусів в радіани
  • GradToRad - Перетворення градів в радіани
  • Hypot - Обчислення гіпотенузи прямокутного трикутника за довжинами катетів
  • RadToCycle - Перетворення радіанів в цикли
  • RadToDeg - Перетворення радіанів в градуси
  • RacIToGrad - Перетворення радіанів в гради
  • SinCos - Обчислення синуса і косинуса кута. Як і в разі SumAndSquares і MeanAndStdDev, одночасна генерація обох величин відбувається швидше
  • Sinh - Гіперболічний синус
  • Tan - Тангенс
  • Tanh - Гіперболічний тангенс

Арифметичні функції і процедури







  • Cell - Округлення вгору
  • Floor - Округлення вниз
  • Frexp - Обчислення мантиси і порядку заданої величини
  • IntPower - Зведення числа в цілу ступінь. Якщо ви не збираєтеся користуватися експонентами з плаваючою точкою, бажано використовувати цю функцію через її швидкості
  • Ldexp - Множення Х на 2 в заданій ступеня
  • LnXPI - Обчислення натурального логарифма Х + 1. Рекомендується для X, близьких до нуля
  • LogN - Обчислення логарифма Х по підставі N
  • LogIO - Обчислення десяткового логарифмах
  • Log2 - Обчислення двійкового логарифмах
  • Power - Зведення числа в ступінь. Працює повільніше IntPower, але для операцій з плаваючою крапкою цілком прийнятно

Фінансові функції та процедури

  • DoubleDecliningBalance - Обчислення амортизації методом подвійного балансу

Функція обчислює амортизаційні відрахування на певному етапі. Як параметри використовуються: початкова вартість Cost, термін служби Life, кінцева вартість Salvage і амортизаційний період Period. Обчислення проводяться за такими формулами:


  • FutureValue - Майбутнє значення вкладення

Функція обчислює значення вкладу по закінченні певного періоду часу.

  • NPeriods - кількість минулих одиниць періоду часу. Наприклад, якщо відсотки нараховуються раз на рік, то даний параметр визначає кількість років.
  • PresentValue - початкова сума вкладу.
  • У параметрі Payment вказується сума, яка буде додаватися вкладником до вкладу протягом кожної одиниці періоду часу. Якщо вклад здійснюється тільки один раз, то Payment: = 0.
  • Rate - дивіденди, що нараховуються за одиницю періоду.
  • Параметр PaymentTime визначає, як повинні нараховуватися відсотки:
PtStartOfPeriod Відсотки нараховуються в кінці одиниці періоду часу на всю суму, що знаходиться на момент нарахування на рахунку. ptEndOfPeriod Відсотки нараховуються тільки на суму, яка знаходилася на рахунку на початку одиниці періоду часу. Тобто на суму, яка була додана вкладником до вкладу протягом останньої одиниці часу, відсотки будуть нараховані після наступного періоду.

Знак мінус в результаті функції показує, що дана сума є кредитової, тобто повинна бути списана з рахунку.

Початковий внесок склав 100 руб. дивіденди - 10% річних. Щорічно вкладник додає до вкладу 50 руб. Відсотки нараховуються в кінці року тільки на суму, яка знаходилася на рахунку на початку року, тобто відсотки на суму, яка була додана до вкладу протягом року будуть нараховані тільки в кінці наступного року. Обчислюємо суму вкладу через 5 років.


  • InterestPayment - Обчислення відсотків за позикою

Функція обчислює відсоткову ставку кредиту на певному етапі в грошовому обчисленні.

  • PresentValue - сума кредиту.
  • Rate - фіксована процентна ставка кредиту.
  • NPeriods - число етапів, протягом яких проводяться виплати.
  • Period - номер етапу виплат, для якого виробляються обчислення.
  • FutureValue - значення суми кредиту, після закінчення виплат.
  • Параметр PaymentTime визначає, відбуваються виплати на початку (PtStartOfPeriod) етапу або в кінці (ptEndOfPeriod).

Знак мінус в результаті функції показує, що дана сума є кредитової, тобто повинна бути списана з рахунку.


  • InterestRate - Норма прибутку, необхідна для отримання заданої суми

Функція обчислює процентну ставку інвестицій, необхідну для повернення суми інвестицій PresentValue з дивідендами.

  • PresentValue - сума інвестицій.
  • FutureValue - повна сума, отримана від інвестицій. Включає повернення початкової суми інвестицій і дивіденди.
  • NPeriods - кількість етапів виплат.
  • Payment - сума періодичних виплат.
  • Параметр PaymentTime визначає, відбуваються виплати на початку (PtStartOfPeriod) етапу або в його кінці (ptEndOfPeriod).







  • InternalRateOfReturn - Обчислення внутрішньої швидкості обороту вкладення для ряду послідовних виплат

Функція обчислює внутрішню процентну ставку доходу від інвестицій. Масив CashFlows складається з значень інвестицій і значень одержуваного доходу за певні періоди часу. Перше значення масиву має бути негативним, так як воно опредеяет початкову суму інвестицій. Наступні значення можуть бути негативними (додаткові інвестиції), позитивними (одержуваний дохід) або дорівнюють 0.


  • NetPresentValue - Обчислення чистої поточної вартості вкладення для ряду послідовних виплат з урахуванням процентної ставки

Функція обчислює значення поточного платежу, використовуючи масив з розрахунковими значеннями. Ця функція допомагає визначити розрахункову вартість інвестицій на основі передбачуваного (розрахункового) доходу.

  • Параметр Rate - визначає процентну ставку інвестицій.
  • CashFlows - масив розрахункових значень поточних платежів.
  • Параметр PaymentTime вказує, відбуваються виплати на початку (PtStartOfPeriod) або в кінці (ptEndOfPeriod) платіжного етапу.

  • NumberOf Periods - Кількість періодів, за яке вкладення досягне заданої величини

Функція визначає кількість етапів, необхідних для погашення кредиту до значення певного в параметрі FutureValue.

  • PresentValue - початкова сума кредиту.
  • Rate - відсоткова ставка.
  • Payment - величина регулярних виплат.
  • Параметр PaymentTime визначає, відбуваються виплати на початку (PtStartOfPeriod) етапу або в його кінці (ptEndOfPeriod).

Початкова сума кредиту становить 364руб. Відсоткова ставка 20%. Регулярні щомісячні виплати по 100руб виробляються в кінці місяця. Розрахуємо скільки місяців необхідно для повної виплати кредиту.


  • Payment - Розмір періодичної виплати, необхідної для погашення позики, при заданому числі періодів, процентній ставці, а також поточному і майбутньому значних позики

Функція обчислює загальну суму погашення кредиту, яка виплачується на кожному етапі (складається з поточних виплат і відсотків).

  • PresentValue - сума запозичення.
  • NPeriods - термін виплати кредиту. Даний пармаметр вказується кількість етапів виплати (кількість років, кварталів, місяців і т.д.).
  • FutureValue - сума, що залишилася кредиту після закінчення зазначеного періоду.
  • Rate - величина процентної ставки кредиту (щорічна, щоквартальна, щомісячна і т.д. відповідно до одиницею виміру періоду часу).
  • Параметр PaymentTime визначає, як відбуваються платежі: на початку (PtStartOfPeriod) або в кінці (ptEndOfPeriod) розрахункового періоду.

  • PeriodPayment - Платежі за відсотками за заданий період

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

  • PresentValue - сума запозичень.
  • NPeriods - термін виплати кредиту (кількість етапів).
  • FutureValue - сума кредиту після зазначеного терміну.
  • Period - номер етапу, для якого виробляються обчислення.
  • Rate - відсоткова ставка кредиту.
  • Параметр PaymentTime визначає, як відбуваються платежі: на початку (PtStartOfPeriod) або в кінці (ptEndOfPeriod) розрахункового періоду.

Суму процентів, що виплачуються кредиту можна обчислити за допомогою функції InterestPayment.


  • PresentValue - Поточне значення вкладення

Функція визначає значення вкладу в зазначений період часу.

  • Payment - початкова сума вкладу.
  • NPeriods - термін вкладу.
  • Rate - відсоткова ставка.
  • FutureValue - значення, якого можуть досягти інвестиції в певний період.
  • Параметр PaymentTime вказує, як відбуваються платежі: на початку (PtStartOfPeriod) або в кінці (ptEndOfPeriod) розрахункового періоду.

  • SLNDepreclatlon - Обчислення амортизації методом постійної норми

Функція обчислює суму амортизаційних відрахувань за одиницю часу за методом лінійної (рівномірної) амортизації.

  • Cost - первісну вартість обладнання.
  • Salvage - кінцева вартість обладнання.
  • Life - термін експлуатації.

Для обчислення амортизації по прискореному методу використовуйте функцію SYDDepreciation.


  • SYDepreclatlon - Обчислення амортизації методом вагових коефіцієнтів

Функція обчислює суму амортизаційних відрахувань на заданому етапі за методом прискореної амортизації.

  • Cost - первісна вартість обладнання.
  • Salvage - кінцева вартість.
  • Life - термін експлуатації.
  • Period - номер етапу, для якого визначається сума амортизаційних відрахувань.

Для обчислень за методом рівномірної амортизації використовуйте функцію SLNDepreciation.

Статистичні функції і процедури

  • MaxIntValue - Максимальне значення в наборі цілих чисел. Функція з'явилася в Delphi 3. її не існує в Delphi 2
  • MaxValue - Максимальне значення в наборі чисел. У Delphi 2 функція повертає мінімал'ное значення
  • Mean - Середнє арифметичне для набору чисел
  • MeanAndStdDev - Одночасне обчислення середнього арифметичного і стандартного відхилення для набору чисел. Обчислюється швидше, ніж обидві величини окремо
  • MinIntValLie - Мінімальне значення в наборі цілих чисел. Функція з'явилася в Delphi 3, її не існує в Delphi 2
  • MInValue - Мінімальне значення в наборі чисел. У Delphi 2 функція повертає максимальне значення
  • MoiiientSkewKurtosIs - Статистичні моменти порядків з першого по четвертий, а також асиметрія (skew) і ексцес (kurtosis) для набору чисел
  • Norm - Норма для набору даних (квадратний корінь з суми квадратів)
  • PopnStdDev - Вибіркове стандартне відхилення. Відрізняється від звичайного стандартного відхилення тим, що при обчисленнях використовується вибіркове значення дисперсії, PopnVarl апсе (див. Нижче)
  • PopnVarlance - Вибіркова дисперсія. Використовує "зміщену" формулу TotalVanance / n
  • RandG - Генерація нормально розподілених випадкових чисел з заданим середнім значенням і среднеквадратическим відхиленням
  • StdDev - Середньоквадратичне відхилення для набору чисел
  • Sum - Сума набору чисел
  • SLimsAndSquares - Одночасне обчислення суми і суми квадратів для набору чисел. Як і в інших функціях модуля Math, обидві величини обчислюються швидше, ніж окремо
  • Sumint - Сума набору цілих чисел. Функція з'явилася в Delphi 3, її не існує в Delphi 2
  • SLimOfSquares - Сума квадратів набору чисел
  • Total Variance - "Повна дисперсія" для набору чисел. Це сума квадратів відстаней всіх величин від їх середнього арифметичного
  • Variance - Вибіркова дисперсія для набору чисел. Функція використовує "несмещенную" формулу TotalVanапсе / (п -1)






Схожі статті