Understanding how to calculate your Monthly Percentage Rate (MPR) is essential for managing finances, particularly when dealing with credit cards, adjustable-rate mortgages, or any financial product where interest compounds or is charged monthly. While the Annual Percentage Rate (APR) is the standard figure advertised, the MPR is the actual rate applied to your balance at the end of each billing cycle.
The Formula
The calculation to convert an Annual Percentage Rate (APR) to a Monthly Percentage Rate (MPR) is straightforward. Since there are 12 months in a year, you divide the annual rate by 12.
MPR = APR / 12
Where:
MPR = Monthly Percentage Rate
APR = Annual Percentage Rate (expressed as a number, not a decimal for this formula step)
Calculation Example
Let's say you have a credit card with an APR of 24%. To find out how much interest is actually applied to your balance each month:
Take the APR: 24
Divide by 12: 24 / 12 = 2
The Monthly Percentage Rate is 2%.
If your average daily balance for that month was $1,000, the interest charge would be roughly 2% of $1,000, which is $20.
Daily Percentage Rate (DPR)
Many financial institutions actually calculate interest on a daily basis before summing it up for the month. This is known as the Daily Periodic Rate or Daily Percentage Rate.
DPR = APR / 365 (or sometimes 360)
Using the previous example of a 24% APR:
24 / 365 ≈ 0.0657% per day.
Effective Annual Rate (EAR) vs. APR
It is important to note the difference between the nominal APR and the Effective Annual Rate (EAR). The EAR takes into account the effects of compound interest over the year. If you carry a balance and interest is added to your principal each month, the actual amount you pay per year is higher than the simple APR.
The formula for EAR based on monthly compounding is:
EAR = ((1 + (MPR / 100))^12) – 1
Common APR to MPR Conversions
Annual Rate (APR)
Monthly Rate (MPR)
Daily Rate (DPR)
12.00%
1.00%
0.033%
18.00%
1.50%
0.049%
24.00%
2.00%
0.066%
29.99%
2.499%
0.082%
function calculateMPR() {
// 1. Get the input value
var aprInput = document.getElementById('aprInput').value;
// 2. Validate input
if (aprInput === "" || isNaN(aprInput)) {
alert("Please enter a valid Annual Percentage Rate (APR).");
return;
}
var apr = parseFloat(aprInput);
if (apr < 0) {
alert("APR cannot be negative.");
return;
}
// 3. Perform calculations
// Monthly Percentage Rate = APR / 12
var mpr = apr / 12;
// Daily Percentage Rate = APR / 365
var dpr = apr / 365;
// Effective Annual Rate (EAR) = (1 + r/n)^n – 1
// Where r is decimal APR (apr/100) and n is 12
var decimalApr = apr / 100;
var ear = (Math.pow((1 + (decimalApr / 12)), 12) – 1) * 100;
// 4. Update the DOM with results
// Use toFixed(3) for precision as rates can be small decimals
document.getElementById('mprResult').innerHTML = mpr.toFixed(4) + "%";
document.getElementById('dprResult').innerHTML = dpr.toFixed(5) + "%";
document.getElementById('earResult').innerHTML = ear.toFixed(4) + "%";
// 5. Show the result box
document.getElementById('resultBox').style.display = 'block';
}