Financial Calculator

You can save this web page on your computer or phone and run it off-line.

Time-Value of Money Solver

Please fill in the know quantities, leave the quantity to be solved blank, and click the "TVM Solver" button to solve it. Keep in mind that the cash flows in different directions need to have opposite signs.

Net Present Value Solver

Type in pairs of "Time, Net Cash Flow" in the "Expression Area", separated by ";". For example, if the contributions are: $7000 immediately and $1000 at the end of two years, and returns are: $4000 at the end of one year and $5500 at the end of three years, then enter:

0,-7000;1,4000;2,-1000;3,5500
Enter the percentage interest rate per period in the area of "Interest Rate:", and click the "NPV Solver" button . The Net Present Value will be calculated and displayed in the area of "Present Value:"

Internal Rate of Return (Yield Rate) Solver

Type in pairs of "Time, Net Cash Flow" in the "Expression Area" as in the case of Net Present Value Solver, and click the "IRR Solver" button. The Internal Rate of Return (Yield Rate) will be calculated and displayed in the area of "Interest Rate:"

Regular Calculator

Java expressions typed in the "Expression Area" can be evaluated after the "=" button is clicked. You can also use variables to represent any intermediate results. For example,

v=1/(1+0.09);
1000*Math.pow(v,3)
will generate 772.1834800610 after the "=" button is clicked.

In Java, the multiplication sign is *, the division sign is /, an is represented by Math.pow(a,n), ln(x) is represented by Math.log(x), ex is represented by Math.exp(x), and the square root of x is represented by Math.sqrt(x).

Number of Payments: Interest Rate:%
Present Value: $ Payment: $ Future Value: $
Number of Payments per Year:1
Number of Compounding per Year:1