Example: Present Value of an Investment

A lady wins a $10 million lottery. The money is to be paid out at the end of each year in $500,000 payments for 20 years. The current treasury bill rate of 6% is used as the discount rate. Here, the present value of her prize is computed.
using System;
using Imsl.Finance;

public class pvEx1
{
    public static void  Main(String[] args)
    {
        double rate = 0.06;
        double pmt = 500000.0;
        double fv = 0.0;
        int nper = 20;
        
        double pv = Finance.Pv(rate, nper, pmt, fv, 
                               Finance.Period.AtEnd);
        
        Console.Out.WriteLine("The present value of the $10 million " + 
                              "prize is " + pv.ToString("C"));
    }
}

Output

The present value of the $10 million prize is ($5,734,960.61)

Link to C# source.