STRASMORE/EXPLORE 3,256 QUERIES

Ten-year US inflation rate and the time to halve a dollar's purchasing power

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-09, from The Rule of 72 (and Where It Breaks).

as of table 26×4read in context →
Ten-year US inflation rate and the time to halve a dollar's purchasing power — 26 rows by 4 columns, computed from US exchange, SIP and OPRA data.
yearinflation_rate_pctexact_halving_yearsrule_of_72_years
20002.825.125.7
20012.6626.427.1
20022.5127.928.6
20032.4528.729.4
20042.4528.629.3
20052.512828.7
20062.5427.628.4
20072.5927.127.8
20082.8224.925.5
20092.5627.428.1
20102.3929.330.1
20112.422929.7
20122.4728.429.1
20132.3929.430.2
20142.2830.731.6
20151.9635.836.8
20161.7639.740.9
20171.6941.442.7
20181.554546.4
20191.7739.640.7
20201.7340.441.6
20211.8837.238.3
20222.4628.629.3
20232.7225.826.5
20242.8624.625.2
20253.1122.623.1
Rows × columns
26 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Ten-year US inflation rate and the time to halve a dollar's purchasing power, derived from the stored result.
ColumnTypeRangeNotes
year number 2,000 to 2,025
inflation_rate_pct number 1.55 to 3.11 percent
exact_halving_years number 22.6 to 45
rule_of_72_years number 23.1 to 46.4

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

WITH yearly AS
(
    SELECT
        toYear(date)        AS year,
        toYear(date) + 10   AS decade_later,
        avg(toFloat64(cpi)) AS cpi_avg
    FROM global_markets.inflation
    WHERE date >= '1990-01-01'
      AND date <  '2026-01-01'
      AND cpi > 0
    GROUP BY year, decade_later
),
windows AS
(
    SELECT
        recent.year                             AS year,
        pow(recent.cpi_avg / base.cpi_avg, 0.1) AS annual_factor
    FROM yearly AS base
    INNER JOIN yearly AS recent ON recent.year = base.decade_later
)
SELECT
    year,
    round((annual_factor - 1) * 100, 2)          AS inflation_rate_pct,
    round(log(2) / log(annual_factor), 1)        AS exact_halving_years,
    round(72.0 / ((annual_factor - 1) * 100), 1) AS rule_of_72_years
FROM windows
ORDER BY year ASC
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisThe Rule of 72 (and Where It Breaks)
Years to double: the Rule of 72 on the average against the compounded path table 5×5 → Rule of 72 against the exact doubling time, by annual return ranking 11×4 → An 8% average return at rising volatility: compound rate and doubling time ranking 8×3 → Average return against compound return, five price histories, 2015 through 2024 ranking 5×4 → Where IV percentile sits furthest above IV rank, latest session table 12×6 → The same reading against each name's own 52-week implied volatility range (July 28, 2026) table 11×5 → See all 3,256 queries →