# Financial

## Location

• Reference:
• Mercury.fx  Island
• libMercury.fx  Toffee
• Mercury.dll  .NET, .NET Standard 2.0
• mercury.jar  Cooper
• Namespace: RemObjects.Elements.Mercury

constructor  protected Cooper, Island

``constructor``

``Financial()``

``init()``

``Financial()``

``Sub New()``

DDB  virtual

``class method DDB(Cost: Double; Salvage: Double; Life: Double; Period: Double; Factor: Double): Double``

``static Double DDB(Double Cost, Double Salvage, Double Life, Double Period, Double Factor)``

``static func DDB(_ Cost: Double, _ Salvage: Double, _ Life: Double, _ Period: Double, _ Factor: Double) -> Double``

``static Double DDB(Double Cost, Double Salvage, Double Life, Double Period, Double Factor)``

``Shared Function DDB(Cost As Double, Salvage As Double, Life As Double, Period As Double, Factor As Double) As Double``

Parameters:

• Cost:
• Salvage:
• Life:
• Period:
• Factor:

FV  virtual

``class method FV(aRate: Double; aNPer: Double; aPmt: Double; aPV: Double; Due: DueDate): Double``

``static Double FV(Double aRate, Double aNPer, Double aPmt, Double aPV, DueDate Due)``

``static func FV(_ aRate: Double, _ aNPer: Double, _ aPmt: Double, _ aPV: Double, _ Due: DueDate) -> Double``

``static Double FV(Double aRate, Double aNPer, Double aPmt, Double aPV, DueDate Due)``

``Shared Function FV(aRate As Double, aNPer As Double, aPmt As Double, aPV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aNPer:
• aPmt:
• aPV:
• Due:

IPmt  virtual

``class method IPmt(aRate: Double; Per: Double; aNPer: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double IPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``static func IPmt(_ aRate: Double, _ Per: Double, _ aNPer: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double IPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``Shared Function IPmt(aRate As Double, Per As Double, aNPer As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• Per:
• aNPer:
• aPV:
• aFV:
• Due:

IRR (+array of Double, Double): Double Cooper

``class method IRR(var ValueArray: +array of Double; Guess: Double): Double``

``static Double IRR(ref +array of Double ValueArray, Double Guess)``

``static func IRR(_ ValueArray: +array of Double, _ Guess: Double) -> Double``

``static Double IRR(__ref +array of Double ValueArray, Double Guess)``

``Shared Function IRR(ByRef ValueArray As +array of Double, Guess As Double) As Double``

Parameters:

• ValueArray:
• Guess:

IRR (array of Double, Double): Double  virtual Island, Toffee

``class method IRR(var ValueArray: array of Double; Guess: Double): Double``

``static Double IRR(ref Double[] ValueArray, Double Guess)``

``static func IRR(_ ValueArray: Double..., _ Guess: Double) -> Double``

``Shared Function IRR(ByRef ValueArray As Double(), Guess As Double) As Double``

Parameters:

• ValueArray:
• Guess:

IRR (Double, Double): Double .NET, .NET Standard 2.0

``class method IRR(var ValueArray: Double; Guess: Double): Double``

``static Double IRR(ref Double ValueArray, Double Guess)``

``static func IRR(_ ValueArray: Double, _ Guess: Double) -> Double``

``Shared Function IRR(ByRef ValueArray As Double, Guess As Double) As Double``

Parameters:

• ValueArray:
• Guess:

MIRR (+array of Double, Double, Double): Double Cooper

``class method MIRR(var ValueArray: +array of Double; FinanceaRate: Double; ReinvestaRate: Double): Double``

``static Double MIRR(ref +array of Double ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``static func MIRR(_ ValueArray: +array of Double, _ FinanceaRate: Double, _ ReinvestaRate: Double) -> Double``

``static Double MIRR(__ref +array of Double ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``Shared Function MIRR(ByRef ValueArray As +array of Double, FinanceaRate As Double, ReinvestaRate As Double) As Double``

Parameters:

• ValueArray:
• FinanceaRate:
• ReinvestaRate:

MIRR (array of Double, Double, Double): Double  virtual Island, Toffee

``class method MIRR(var ValueArray: array of Double; FinanceaRate: Double; ReinvestaRate: Double): Double``

``static Double MIRR(ref Double[] ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``static func MIRR(_ ValueArray: Double..., _ FinanceaRate: Double, _ ReinvestaRate: Double) -> Double``

``Shared Function MIRR(ByRef ValueArray As Double(), FinanceaRate As Double, ReinvestaRate As Double) As Double``

Parameters:

• ValueArray:
• FinanceaRate:
• ReinvestaRate:

MIRR (Double, Double, Double): Double .NET, .NET Standard 2.0

``class method MIRR(var ValueArray: Double; FinanceaRate: Double; ReinvestaRate: Double): Double``

``static Double MIRR(ref Double ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``static func MIRR(_ ValueArray: Double, _ FinanceaRate: Double, _ ReinvestaRate: Double) -> Double``

``Shared Function MIRR(ByRef ValueArray As Double, FinanceaRate As Double, ReinvestaRate As Double) As Double``

Parameters:

• ValueArray:
• FinanceaRate:
• ReinvestaRate:

NPer  virtual

``class method NPer(aRate: Double; aPmt: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double NPer(Double aRate, Double aPmt, Double aPV, Double aFV, DueDate Due)``

``static func NPer(_ aRate: Double, _ aPmt: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double NPer(Double aRate, Double aPmt, Double aPV, Double aFV, DueDate Due)``

``Shared Function NPer(aRate As Double, aPmt As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aPmt:
• aPV:
• aFV:
• Due:

NPV (Double, +array of Double): Double Cooper

``class method NPV(aRate: Double; var ValueArray: +array of Double): Double``

``static Double NPV(Double aRate, ref +array of Double ValueArray)``

``static func NPV(_ aRate: Double, _ ValueArray: +array of Double) -> Double``

``static Double NPV(Double aRate, __ref +array of Double ValueArray)``

``Shared Function NPV(aRate As Double, ByRef ValueArray As +array of Double) As Double``

Parameters:

• aRate:
• ValueArray:

NPV (Double, array of Double): Double  virtual Island, Toffee

``class method NPV(aRate: Double; var ValueArray: array of Double): Double``

``static Double NPV(Double aRate, ref Double[] ValueArray)``

``static func NPV(_ aRate: Double, _ ValueArray: Double...) -> Double``

``Shared Function NPV(aRate As Double, ByRef ValueArray As Double()) As Double``

Parameters:

• aRate:
• ValueArray:

NPV (Double, Double): Double .NET, .NET Standard 2.0

``class method NPV(aRate: Double; var ValueArray: Double): Double``

``static Double NPV(Double aRate, ref Double ValueArray)``

``static func NPV(_ aRate: Double, _ ValueArray: Double) -> Double``

``Shared Function NPV(aRate As Double, ByRef ValueArray As Double) As Double``

Parameters:

• aRate:
• ValueArray:

Pmt  virtual

``class method Pmt(aRate: Double; aNPer: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double Pmt(Double aRate, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``static func Pmt(_ aRate: Double, _ aNPer: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double Pmt(Double aRate, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``Shared Function Pmt(aRate As Double, aNPer As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aNPer:
• aPV:
• aFV:
• Due:

PPmt  virtual

``class method PPmt(aRate: Double; Per: Double; aNPer: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double PPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``static func PPmt(_ aRate: Double, _ Per: Double, _ aNPer: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double PPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``Shared Function PPmt(aRate As Double, Per As Double, aNPer As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• Per:
• aNPer:
• aPV:
• aFV:
• Due:

PV  virtual

``class method PV(aRate: Double; aNPer: Double; aPmt: Double; aFV: Double; Due: DueDate): Double``

``static Double PV(Double aRate, Double aNPer, Double aPmt, Double aFV, DueDate Due)``

``static func PV(_ aRate: Double, _ aNPer: Double, _ aPmt: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double PV(Double aRate, Double aNPer, Double aPmt, Double aFV, DueDate Due)``

``Shared Function PV(aRate As Double, aNPer As Double, aPmt As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aNPer:
• aPmt:
• aFV:
• Due:

Rate  virtual

``class method Rate(aNPer: Double; aPmt: Double; aPV: Double; aFV: Double; Due: DueDate; Guess: Double): Double``

``static Double Rate(Double aNPer, Double aPmt, Double aPV, Double aFV, DueDate Due, Double Guess)``

``static func Rate(_ aNPer: Double, _ aPmt: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate, _ Guess: Double) -> Double``

``static Double Rate(Double aNPer, Double aPmt, Double aPV, Double aFV, DueDate Due, Double Guess)``

``Shared Function Rate(aNPer As Double, aPmt As Double, aPV As Double, aFV As Double, Due As DueDate, Guess As Double) As Double``

Parameters:

• aNPer:
• aPmt:
• aPV:
• aFV:
• Due:
• Guess:

SLN  virtual

``class method SLN(Cost: Double; Salvage: Double; Life: Double): Double``

``static Double SLN(Double Cost, Double Salvage, Double Life)``

``static func SLN(_ Cost: Double, _ Salvage: Double, _ Life: Double) -> Double``

``static Double SLN(Double Cost, Double Salvage, Double Life)``

``Shared Function SLN(Cost As Double, Salvage As Double, Life As Double) As Double``

Parameters:

• Cost:
• Salvage:
• Life:

SYD  virtual

``class method SYD(Cost: Double; Salvage: Double; Life: Double; Period: Double): Double``

``static Double SYD(Double Cost, Double Salvage, Double Life, Double Period)``

``static func SYD(_ Cost: Double, _ Salvage: Double, _ Life: Double, _ Period: Double) -> Double``

``static Double SYD(Double Cost, Double Salvage, Double Life, Double Period)``

``Shared Function SYD(Cost As Double, Salvage As Double, Life As Double, Period As Double) As Double``

Parameters:

• Cost:
• Salvage:
• Life:
• Period:

DDB  virtual

``class method DDB(Cost: Double; Salvage: Double; Life: Double; Period: Double; Factor: Double): Double``

``static Double DDB(Double Cost, Double Salvage, Double Life, Double Period, Double Factor)``

``static func DDB(_ Cost: Double, _ Salvage: Double, _ Life: Double, _ Period: Double, _ Factor: Double) -> Double``

``static Double DDB(Double Cost, Double Salvage, Double Life, Double Period, Double Factor)``

``Shared Function DDB(Cost As Double, Salvage As Double, Life As Double, Period As Double, Factor As Double) As Double``

Parameters:

• Cost:
• Salvage:
• Life:
• Period:
• Factor:

FV  virtual

``class method FV(aRate: Double; aNPer: Double; aPmt: Double; aPV: Double; Due: DueDate): Double``

``static Double FV(Double aRate, Double aNPer, Double aPmt, Double aPV, DueDate Due)``

``static func FV(_ aRate: Double, _ aNPer: Double, _ aPmt: Double, _ aPV: Double, _ Due: DueDate) -> Double``

``static Double FV(Double aRate, Double aNPer, Double aPmt, Double aPV, DueDate Due)``

``Shared Function FV(aRate As Double, aNPer As Double, aPmt As Double, aPV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aNPer:
• aPmt:
• aPV:
• Due:

IPmt  virtual

``class method IPmt(aRate: Double; Per: Double; aNPer: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double IPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``static func IPmt(_ aRate: Double, _ Per: Double, _ aNPer: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double IPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``Shared Function IPmt(aRate As Double, Per As Double, aNPer As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• Per:
• aNPer:
• aPV:
• aFV:
• Due:

IRR (+array of Double, Double): Double Cooper

``class method IRR(var ValueArray: +array of Double; Guess: Double): Double``

``static Double IRR(ref +array of Double ValueArray, Double Guess)``

``static func IRR(_ ValueArray: +array of Double, _ Guess: Double) -> Double``

``static Double IRR(__ref +array of Double ValueArray, Double Guess)``

``Shared Function IRR(ByRef ValueArray As +array of Double, Guess As Double) As Double``

Parameters:

• ValueArray:
• Guess:

IRR (array of Double, Double): Double  virtual Island, Toffee

``class method IRR(var ValueArray: array of Double; Guess: Double): Double``

``static Double IRR(ref Double[] ValueArray, Double Guess)``

``static func IRR(_ ValueArray: Double..., _ Guess: Double) -> Double``

``Shared Function IRR(ByRef ValueArray As Double(), Guess As Double) As Double``

Parameters:

• ValueArray:
• Guess:

IRR (Double, Double): Double .NET, .NET Standard 2.0

``class method IRR(var ValueArray: Double; Guess: Double): Double``

``static Double IRR(ref Double ValueArray, Double Guess)``

``static func IRR(_ ValueArray: Double, _ Guess: Double) -> Double``

``Shared Function IRR(ByRef ValueArray As Double, Guess As Double) As Double``

Parameters:

• ValueArray:
• Guess:

MIRR (+array of Double, Double, Double): Double Cooper

``class method MIRR(var ValueArray: +array of Double; FinanceaRate: Double; ReinvestaRate: Double): Double``

``static Double MIRR(ref +array of Double ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``static func MIRR(_ ValueArray: +array of Double, _ FinanceaRate: Double, _ ReinvestaRate: Double) -> Double``

``static Double MIRR(__ref +array of Double ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``Shared Function MIRR(ByRef ValueArray As +array of Double, FinanceaRate As Double, ReinvestaRate As Double) As Double``

Parameters:

• ValueArray:
• FinanceaRate:
• ReinvestaRate:

MIRR (array of Double, Double, Double): Double  virtual Island, Toffee

``class method MIRR(var ValueArray: array of Double; FinanceaRate: Double; ReinvestaRate: Double): Double``

``static Double MIRR(ref Double[] ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``static func MIRR(_ ValueArray: Double..., _ FinanceaRate: Double, _ ReinvestaRate: Double) -> Double``

``Shared Function MIRR(ByRef ValueArray As Double(), FinanceaRate As Double, ReinvestaRate As Double) As Double``

Parameters:

• ValueArray:
• FinanceaRate:
• ReinvestaRate:

MIRR (Double, Double, Double): Double .NET, .NET Standard 2.0

``class method MIRR(var ValueArray: Double; FinanceaRate: Double; ReinvestaRate: Double): Double``

``static Double MIRR(ref Double ValueArray, Double FinanceaRate, Double ReinvestaRate)``

``static func MIRR(_ ValueArray: Double, _ FinanceaRate: Double, _ ReinvestaRate: Double) -> Double``

``Shared Function MIRR(ByRef ValueArray As Double, FinanceaRate As Double, ReinvestaRate As Double) As Double``

Parameters:

• ValueArray:
• FinanceaRate:
• ReinvestaRate:

NPer  virtual

``class method NPer(aRate: Double; aPmt: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double NPer(Double aRate, Double aPmt, Double aPV, Double aFV, DueDate Due)``

``static func NPer(_ aRate: Double, _ aPmt: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double NPer(Double aRate, Double aPmt, Double aPV, Double aFV, DueDate Due)``

``Shared Function NPer(aRate As Double, aPmt As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aPmt:
• aPV:
• aFV:
• Due:

NPV (Double, +array of Double): Double Cooper

``class method NPV(aRate: Double; var ValueArray: +array of Double): Double``

``static Double NPV(Double aRate, ref +array of Double ValueArray)``

``static func NPV(_ aRate: Double, _ ValueArray: +array of Double) -> Double``

``static Double NPV(Double aRate, __ref +array of Double ValueArray)``

``Shared Function NPV(aRate As Double, ByRef ValueArray As +array of Double) As Double``

Parameters:

• aRate:
• ValueArray:

NPV (Double, array of Double): Double  virtual Island, Toffee

``class method NPV(aRate: Double; var ValueArray: array of Double): Double``

``static Double NPV(Double aRate, ref Double[] ValueArray)``

``static func NPV(_ aRate: Double, _ ValueArray: Double...) -> Double``

``Shared Function NPV(aRate As Double, ByRef ValueArray As Double()) As Double``

Parameters:

• aRate:
• ValueArray:

NPV (Double, Double): Double .NET, .NET Standard 2.0

``class method NPV(aRate: Double; var ValueArray: Double): Double``

``static Double NPV(Double aRate, ref Double ValueArray)``

``static func NPV(_ aRate: Double, _ ValueArray: Double) -> Double``

``Shared Function NPV(aRate As Double, ByRef ValueArray As Double) As Double``

Parameters:

• aRate:
• ValueArray:

Pmt  virtual

``class method Pmt(aRate: Double; aNPer: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double Pmt(Double aRate, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``static func Pmt(_ aRate: Double, _ aNPer: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double Pmt(Double aRate, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``Shared Function Pmt(aRate As Double, aNPer As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aNPer:
• aPV:
• aFV:
• Due:

PPmt  virtual

``class method PPmt(aRate: Double; Per: Double; aNPer: Double; aPV: Double; aFV: Double; Due: DueDate): Double``

``static Double PPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``static func PPmt(_ aRate: Double, _ Per: Double, _ aNPer: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double PPmt(Double aRate, Double Per, Double aNPer, Double aPV, Double aFV, DueDate Due)``

``Shared Function PPmt(aRate As Double, Per As Double, aNPer As Double, aPV As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• Per:
• aNPer:
• aPV:
• aFV:
• Due:

PV  virtual

``class method PV(aRate: Double; aNPer: Double; aPmt: Double; aFV: Double; Due: DueDate): Double``

``static Double PV(Double aRate, Double aNPer, Double aPmt, Double aFV, DueDate Due)``

``static func PV(_ aRate: Double, _ aNPer: Double, _ aPmt: Double, _ aFV: Double, _ Due: DueDate) -> Double``

``static Double PV(Double aRate, Double aNPer, Double aPmt, Double aFV, DueDate Due)``

``Shared Function PV(aRate As Double, aNPer As Double, aPmt As Double, aFV As Double, Due As DueDate) As Double``

Parameters:

• aRate:
• aNPer:
• aPmt:
• aFV:
• Due:

Rate  virtual

``class method Rate(aNPer: Double; aPmt: Double; aPV: Double; aFV: Double; Due: DueDate; Guess: Double): Double``

``static Double Rate(Double aNPer, Double aPmt, Double aPV, Double aFV, DueDate Due, Double Guess)``

``static func Rate(_ aNPer: Double, _ aPmt: Double, _ aPV: Double, _ aFV: Double, _ Due: DueDate, _ Guess: Double) -> Double``

``static Double Rate(Double aNPer, Double aPmt, Double aPV, Double aFV, DueDate Due, Double Guess)``

``Shared Function Rate(aNPer As Double, aPmt As Double, aPV As Double, aFV As Double, Due As DueDate, Guess As Double) As Double``

Parameters:

• aNPer:
• aPmt:
• aPV:
• aFV:
• Due:
• Guess:

SLN  virtual

``class method SLN(Cost: Double; Salvage: Double; Life: Double): Double``

``static Double SLN(Double Cost, Double Salvage, Double Life)``

``static func SLN(_ Cost: Double, _ Salvage: Double, _ Life: Double) -> Double``

``static Double SLN(Double Cost, Double Salvage, Double Life)``

``Shared Function SLN(Cost As Double, Salvage As Double, Life As Double) As Double``

Parameters:

• Cost:
• Salvage:
• Life:

SYD  virtual

``class method SYD(Cost: Double; Salvage: Double; Life: Double; Period: Double): Double``

``static Double SYD(Double Cost, Double Salvage, Double Life, Double Period)``

``static func SYD(_ Cost: Double, _ Salvage: Double, _ Life: Double, _ Period: Double) -> Double``

``static Double SYD(Double Cost, Double Salvage, Double Life, Double Period)``

``Shared Function SYD(Cost As Double, Salvage As Double, Life As Double, Period As Double) As Double``

Parameters:

• Cost:
• Salvage:
• Life:
• Period:

constructor  protected Cooper, Island

``constructor``

``Financial()``

``init()``

``Financial()``

``Sub New()``