CodeCogs - An iteractive open source Numerical library Welcome... Login
CodeCogs
shopping cart
OSXWindowsLinux
Search CodeCogs
Numerical Components

Valid RSS

FinanceAccounting

pv

Available under GPL (Free) and Commercial licence
get a GPL licence
COST (GBP)
this unit 3.25
sub units 0.00
add a commercial licence to your cart
0
viewed 2001 times and licensed 11 times

Return the present value of an investment.

Controller: CodeCogs  Contact Controller
+View other versions (2)
Contents hide toc
buy now     get GPL     add to cart

Interface

#include <codecogs/finance/accounting/pv.h>

using namespace Finance::Accounting;

double pv (double rate, int n, double p, double vn, PaymentPoint when=pp_EndOfPeriod)
Return the present value of an investment.

Function Documentation

Pv Calculator
  
Add calculator to website or email
 
doublepvdoublerate
intn
doublep
doublevn
PaymentPointwhen = pp_EndOfPeriod )
This function calculates the present value, v_0, for a sequence of n future payouts p followed by a final payment v_n:

If rate = 0,
v_0 + p\,n + v_n = 0
If rate > 0 and payments are received at the start of each period,
v_0(1+rate)^n + p_1(1+rate)^{n} + p_2(1+rate)^{n-1} + ... + p_{n-1}(1+rate) + v_n = 0
while for payments received at the end of each period
v_0(1+rate)^n + p_1(1+rate)^{n-1} + p_2(1+rate)^{n-2} + ... + p_{n}(1+rate) + v_n = 0

Purchase a Licence for more information.

The code also uses an enumerated type PaymentPoint, using the following values:
Example 1:
A lady wins a 10 million lottery.  The money is to be paid out at the end of each year in500,000 payments for 20 years. The cu rrent treasury bill rate of 6% is used as the discount rate.
#include <stdio.h>  
#include <codecogs/finance/accounting/pv.h>
 
int main(int argc, char *argv[])  
{
  double d = Finance::Accounting::pv(0.06, 20, 500000, 0, Finance::Accounts::pp_EndOfPeriod);
  printf("The present value of the $10 million prize is: %7.2f\n", d);
  return 0;
}
Output:
The present value of the $10 million prize is: 5734960.61
References:
http://www.vni.com/products/imsl/jmsl/v30/api/com/imsl/finance/Finance.html
Parameters:
rateis the interest rate - assumed constant.
nis the number of periods over which to calculate.
pare the payouts from the investment made either at the start or end of each period (as defined by when).
vnThe future value of the investment.
whenThe point in each period when the payment is made, either pp_StartOfPeriod or pp_EndOfPeriod.
Authors:
James Warren (May 2005)
Source Code:

To view or download source code you need either a GPL or Commercial Licence.

buy now     get GPL     add to cart

Not a member, then Register with CodeCogs. Already a Member, then Login.


Page Comments

Format Excel Equations

  You must login to leave a messge


Last Modified: 8 Jul 08 @ 00:41     Page Rendered: 2010-03-12 13:23:30

Valid CSS!   Valid XHTML 1.0 Transitional