Present Value (PV) is one of the fundamental concepts in finance. It determines the current worth of a specific amount of money that will be received in the future, given a specific rate of return (the discount rate). This calculation is based on the principle of the "Time Value of Money," which dictates that a dollar today is worth more than a dollar tomorrow due to its potential earning capacity.
The Present Value Formula
To calculate PV with a discount rate, you use the following mathematical formula:
PV = FV / (1 + r)n
Where:
PV: Present Value (Current worth of the money)
FV: Future Value (The amount of money expected in the future)
r: Discount Rate (expressed as a decimal, e.g., 5% = 0.05)
n: Number of periods (usually years)
Understanding the Variables
1. Future Value (FV)
This is the cash flow or lump sum you expect to receive at a later date. For example, if a bond pays you $1,000 in 5 years, the Future Value is $1,000.
2. Discount Rate (r)
The discount rate represents the opportunity cost of capital or the required rate of return. It answers the question: "What interest rate could I earn if I invested this money elsewhere today?" Higher discount rates result in lower Present Values.
3. Number of Periods (n)
This represents the time duration between the present moment and the moment the future value is received. While often measured in years, it can also be months or quarters, provided the discount rate is adjusted to match the period frequency.
Why Do We Discount Future Cash Flows?
Discounting is the reverse process of compounding. When you invest money, it compounds over time. When you want to know the value of future money today, you must "discount" it back to the present. This accounts for inflation and the lost opportunity to invest that money during the waiting period.
Example Calculation
Let's say you are promised $10,000 (FV) exactly 5 years (n) from today. If your required rate of return (Discount Rate) is 7% (r), what is that money worth today?
This means that receiving $7,129.86 today and investing it at 7% for 5 years would yield exactly $10,000. Therefore, you should be indifferent between receiving $7,129.86 today or $10,000 in five years.
function calculatePresentValue() {
// Get input values
var fvInput = document.getElementById('futureValue');
var rateInput = document.getElementById('discountRate');
var periodsInput = document.getElementById('periods');
var resultBox = document.getElementById('resultBox');
var pvDisplay = document.getElementById('pvResult');
var explanationDisplay = document.getElementById('formulaExplanation');
var fv = parseFloat(fvInput.value);
var ratePercent = parseFloat(rateInput.value);
var n = parseFloat(periodsInput.value);
// Validation
if (isNaN(fv) || isNaN(ratePercent) || isNaN(n)) {
alert("Please enter valid numbers for all fields.");
return;
}
if (n < 0) {
alert("Number of periods cannot be negative.");
return;
}
// Calculation Logic
// PV = FV / (1 + r)^n
var r = ratePercent / 100;
var denominator = Math.pow((1 + r), n);
var pv = fv / denominator;
// Formatting currency
var formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
// Display Result
resultBox.style.display = "block";
pvDisplay.innerHTML = formatter.format(pv);
// Show breakdown
explanationDisplay.innerHTML =
"PV = " + fv + " / (1 + " + r.toFixed(4) + ")" + n + "" +
"PV = " + fv + " / " + denominator.toFixed(4) + "" +
"PV = " + formatter.format(pv) + "";
}