Поделиться через


Financial Класс

Определение

В модуле Financial содержатся процедуры, используемые для выполнения финансовых операций.

public ref class Financial sealed
[Microsoft.VisualBasic.CompilerServices.StandardModule]
public sealed class Financial
[<Microsoft.VisualBasic.CompilerServices.StandardModule>]
type Financial = class
Public Module Financial
Наследование
Financial
Атрибуты

Примеры

В этом примере функция используется Rate для вычисления процентной ставки по кредиту с учетом общего количества платежей (TotPmts), суммы платежа по кредиту (Payment), текущей стоимости или основной суммы кредита (PVal), будущей стоимости кредита (FVal), числа, указывающего, должен ли платеж производиться в начале или конце периода выплаты (PayType). и приближение ожидаемой процентной ставки (Guess).

Sub TestRate()
    Dim PVal, Payment, TotPmts, APR As Double
    Dim PayType As DueDate

    ' Define percentage format.
    Dim Fmt As String = "##0.00"
    Dim Response As MsgBoxResult
    ' Usually 0 for a loan.
    Dim FVal As Double = 0
    ' Guess of 10 percent.
    Dim Guess As Double = 0.1
    PVal = CDbl(InputBox("How much did you borrow?"))
    Payment = CDbl(InputBox("What's your monthly payment?"))
    TotPmts = CDbl(InputBox("How many monthly payments do you have to make?"))
    Response = MsgBox("Do you make payments at the end of the month?", MsgBoxStyle.YesNo)
    If Response = MsgBoxResult.No Then
        PayType = DueDate.BegOfPeriod
    Else
        PayType = DueDate.EndOfPeriod
    End If
    APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100

    MsgBox("Your interest rate is " & Format(CInt(APR), Fmt) & " percent.")
End Sub

Комментарии

Этот модуль поддерживает элементы библиотеки среды выполнения Visual Basic, которые выполняют финансовые расчеты, такие как амортизация, текущая и будущая стоимость, процентные ставки, нормы прибыли и платежи.

Методы

DDB(Double, Double, Double, Double, Double)

Возвращает значение, определяющее амортизацию актива за указанный период времени с помощью метода двойного уменьшения остатка или другого указанного метода.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FV(Double, Double, Double, Double, DueDate)

Возвращает значение, указывающее будущее значение аннуитета, рассчитываемого на основе периодических фиксированных выплат и постоянной процентной ставки.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IPmt(Double, Double, Double, Double, Double, DueDate)

Возвращает значение, определяющее процентный платеж аннуитета, рассчитываемый на основе периодических фиксированных выплат и постоянной процентной ставки.

IRR(Double[], Double)

Возвращает значение, определяющее внутреннюю ставку доходности для ряда периодических денежных потоков (платежей и поступлений).

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MIRR(Double[], Double, Double)

Возвращает значение, определяющее внутреннюю ставку доходности для ряда периодических денежных потоков (платежей и поступлений).

NPer(Double, Double, Double, Double, DueDate)

Возвращает значение, определяющее число периодов выплат аннуитета, рассчитываемое на основе периодических фиксированных платежей и постоянной процентной ставки.

NPV(Double, Double[])

Возвращает значение, определяющее величину чистой приведенной стоимости инвестирования на основе ряда периодических денежных потоков (платежей и поступлений) и учетной ставки.

Pmt(Double, Double, Double, Double, DueDate)

Возвращает значение, определяющее платеж по аннуитету на основе периодических фиксированных платежей и постоянной процентной ставки.

PPmt(Double, Double, Double, Double, Double, DueDate)

Возвращает значение, определяющее главный платеж аннуитета, рассчитываемый на основе периодических фиксированных выплат и постоянной процентной ставки.

PV(Double, Double, Double, Double, DueDate)

Возвращает значение, определяющее текущее значение аннуитета на основе фиксированных периодических платежей и постоянной процентной ставки.

Rate(Double, Double, Double, Double, DueDate, Double)

Возвращает значение, определяющее процентную ставку за период для аннуитета.

SLN(Double, Double, Double)

Возвращает значение, определяющее равномерную амортизацию актива за один период времени.

SYD(Double, Double, Double, Double)

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

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел