Finance

Double Declining Balance

Syntax: x = Double Declining Balance( cost, salvage, life, period, <factor=2> )

Description: Returns the depreciation of an asset for a specified period using the double-declining balance method or some other depreciation factor. Equivalent to the DDB function in Microsoft Excel.

JMP Version Added: Before version 14


Double Declining Balance( 10000, 100, 3, 2 );

Future Value

Syntax: x = Future Value( rate, nper, pmt, <pv=0>, <type=0> )

Description: Returns the future value of an investment based on periodic, constant payments and a constant interest rate. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the FV function in Microsoft Excel.

JMP Version Added: Before version 14


Future Value( .03, 12, 100, 0, 1 );

Interest Payment

Syntax: x = Interest Payment( rate, per, nper, pv, <fv=0>, <type=0> )

Description: Returns the interest payment for a given period for an investment based on periodic, constant payments and a constant interest rate. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the IPMT function in Microsoft Excel.

JMP Version Added: Before version 14


Payment( .05 / 12, 30 * 12, 100000 ) - Interest Payment( .05 / 12, 13, 30 * 12, 100000 )
-Principal Payment( .05 / 12, 13, 30 * 12, 100000 );

Interest Rate

Syntax: x = Interest Rate( nper, pmt, pv, <fv=0>, <type=0>, <guess=0.1> )

Description: Returns the interest rate per period of an annuity. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the RATE function in Microsoft Excel.

JMP Version Added: Before version 14


Interest Rate( 30 * 12, Payment( .05 / 12, 30 * 12, 100000 ), 100000 );

Internal Rate of Return

Syntax: x = Internal Rate of Return( values, <guess=0.1> );x = Internal Rate of Return( guess, value1, value2, <value3, ...> )

Description: Returns the internal rate of return for a series of cash flows represented by the numbers in the values argument. Equivalent to the IRR function in Microsoft Excel. The second prototype of the function accepts all scalar arguments.

JMP Version Added: Before version 14


Internal Rate of Return( [-10000, 1000, 900, 950] );
Internal Rate of Return( .01, -10000, 1000, 900, 950 );

Modified Internal Rate of Return

Syntax: x = Modified Internal Rate of Return( values, finance_rate, reinvest_rate );x = Modified Internal Rate of Return( finance_rate, reinvest_rate, value1, value2, <value3, ...> )

Description: Returns the modified internal rate of return for a series of periodic cash flows, taking into account both the cost of the investment and the interest received on reinvestment of cash. Equivalent to the MIRR function in Microsoft Excel. The second prototype of the function accepts all scalar arguments.

JMP Version Added: Before version 14


Modified Internal Rate of Return( [-10000, 1000, 900, 950], .1, -.12 );
Modified Internal Rate of Return( .1, -.12, -10000, 1000, 900, 950 );

Net Present Value

Syntax: x = Net Present Value( rate, values );x = Net Present Value( rate, value1, value2, <value3, ...> )

Description: Returns the net present value of an investment by using a discount rate and a series of future payments (negative values) and income (positive values). The values argument is a one dimensional matrix. Equivalent to the NPV function in Microsoft Excel. The second prototype of the function accepts all scalar arguments.

JMP Version Added: Before version 14


Net Present Value( .05, [-10000, 1000, 900, 9500] );
Net Present Value( .05, -10000, 1000, 900, 9500 );

Number of Periods

Syntax: x = Number of Periods( rate, pmt, pv, <fv=0>, <type=0> )

Description: Returns the number of periods for an investment based on periodic, constant payments and a constant interest rate. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the NPER function in Microsoft Excel.

JMP Version Added: Before version 14


Number of Periods( .05 / 12, -2000, 100000 );

Payment

Syntax: x = Payment( rate, nper, pv, <fv=0>, <type=0> )

Description: Returns the payment for a loan based on constant payments and a constant interest rate. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the PMT function in Microsoft Excel.

JMP Version Added: Before version 14


Payment( .05 / 12, 30 * 12, 100000 ) - Interest Payment( .05 / 12, 13, 30 * 12, 100000 )
-Principal Payment( .05 / 12, 13, 30 * 12, 100000 );

Present Value

Syntax: x = Present Value( rate, nper, pmt, <fv=0>, <type=0> )

Description: Returns the present value of an investment. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the PV function in Microsoft Excel.

JMP Version Added: Before version 14


Present Value( .05 / 12, 30 * 12, 1000 );

Principal Payment

Syntax: x = Principal Payment( rate, per, nper, pv, <fv=0>, <type=0> )

Description: Returns the payment on the principal for a given period for an investment based on periodic, constant payments and a constant interest rate. The type argument is 0 for end-of-period payments and 1 for beginning-of-period payments. Equivalent to the PPMT function in Microsoft Excel.

JMP Version Added: Before version 14


Payment( .05 / 12, 30 * 12, 100000 ) - Interest Payment( .05 / 12, 13, 30 * 12, 100000 )
-Principal Payment( .05 / 12, 13, 30 * 12, 100000 );

Straight Line Depreciation

Syntax: x = Straight Line Depreciation( cost, salvage, life )

Description: Returns the straight-line depreciation of an asset for one period. Equivalent to the SLN function in Microsoft Excel.

JMP Version Added: Before version 14


Straight Line Depreciation( 1000, 100, 3 );

Sum Of Years Digits Depreciation

Syntax: x = Sum Of Years Digits Depreciation( cost, salvage, life, per )

Description: Returns the sum-of-years' digits depreciation of an asset for a specified period. Equivalent to the SYD function in Microsoft Excel.

JMP Version Added: Before version 14


Sum Of Years Digits Depreciation( 1000, 100, 3, 2 );