Formula: [Fixed rate + (2 x Semiannual inflation rate) + (Fixed rate x Semiannual inflation rate)]
Understanding How I Bond Rates are Calculated
Series I Savings Bonds are a low-risk investment product offered by the U.S. Treasury that protects your purchasing power from inflation. Unlike traditional savings accounts, the interest rate on an I Bond is "composite," meaning it is made up of two distinct components that are combined using a specific mathematical formula.
The Two Components of the I Bond Rate
The Fixed Rate: This portion of the earnings stays the same for the entire life of the bond (up to 30 years). It is announced every six months (May and November) by the Treasury Department.
The Semiannual Inflation Rate: This rate is variable and changes every six months based on the Consumer Price Index for All Urban Consumers (CPI-U). It reflects the actual change in inflation over a specific six-month period.
The Composite Rate Formula
The Treasury does not simply add the two rates together. Instead, they use a formula that accounts for the compounding effect of the fixed rate on the inflation-adjusted principal. The formula is:
Composite Rate = [Fixed Rate + (2 x Semiannual Inflation Rate) + (Fixed Rate x Semiannual Inflation Rate)]
Step-by-Step Example
Let's look at a realistic scenario to see how the math works in practice:
Fixed Rate: 1.30% (or 0.0130)
Semiannual Inflation Rate: 1.97% (or 0.0197)
Using the formula:
Fixed Rate (0.0130)
+ 2 x Semiannual Inflation (2 x 0.0197 = 0.0394)
+ Fixed x Inflation (0.0130 x 0.0197 = 0.0002561)
Total = 0.0130 + 0.0394 + 0.0002561 = 0.0526561
The resulting Composite Rate would be 5.27% (rounded to the nearest two decimal places).
When Do Rates Change?
New rates are announced on the first business day of May and November. When you buy an I Bond, you receive the current composite rate for the first six months of ownership. After that, your bond will transition to the next announced inflation rate, while your original fixed rate remains locked in for the duration of the bond's life.
function calculateIBondRate() {
var fixedInput = document.getElementById("fixedRate").value;
var inflationInput = document.getElementById("inflationRate").value;
if (fixedInput === "" || inflationInput === "") {
alert("Please enter both the Fixed Rate and the Semiannual Inflation Rate.");
return;
}
var f = parseFloat(fixedInput) / 100;
var i = parseFloat(inflationInput) / 100;
if (isNaN(f) || isNaN(i)) {
alert("Please enter valid numeric values.");
return;
}
// Formula: [Fixed rate + (2 x semiannual inflation rate) + (fixed rate x semiannual inflation rate)]
var compositeRate = f + (2 * i) + (f * i);
// Convert back to percentage
var finalResult = compositeRate * 100;
// Treasury rounds the composite rate to the nearest two decimal places
var displayResult = finalResult.toFixed(2);
// Handle the floor (composite rate cannot go below zero)
if (finalResult < 0) {
displayResult = "0.00";
}
document.getElementById("compositeResult").innerHTML = displayResult + "%";
document.getElementById("ibond-result").style.display = "block";
}