Conversions Density Calculator (2024 Guide) | CalcDomain

Detailed reference converted from the original conversions-density.html page.

Loan Details
Taxes, Insurance & Fees (Optional)
Advanced Settings (Currency & Frequency)
# Total Payment Interest Principal Extra Balance
Displaying first 360 rows. Download CSV for full data.

How to use

Enter the loan amount, interest rate, and term. Optionally add extra principal and escrow-related costs (taxes, insurance, PMI, HOA). Results update automatically with the Calculate button or inline edits.

Methodology

The calculator uses a fixed-rate amortization model, adding extra principal per period and rolling escrow costs into a monthly-equivalent total payment.

  • “Monthly equivalent” keeps different payment frequencies comparable.
  • Escrow components convert to a monthly cadence before addition.
  • Payoff is shown as number of payments and a rough duration estimate.

Full original guide (expanded)

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9476637732224939"
     crossorigin="anonymous"></script>

  <header class="bg-white shadow-sm sticky top-0 z-50">
      <nav class="container mx-auto px-4 lg:px-6 py-4" aria-label="Primary">
        <div class="flex justify-between items-center">
          <a
            href="https://calcdomain.com"
            class="text-2xl font-bold text-blue-600"
            >CalcDomain</a
          >
          <div class="w-full max-w-md hidden md:block mx-8">
            <div class="relative">
              <input
                type="search"
                id="search-input"
                placeholder="Search for a calculator..."
                class="w-full py-2 px-4 pr-10 border border-gray-300 rounded-full focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
                autocomplete="off"
              />
              <svg
                class="w-5 h-5 absolute right-4 top-1/2 -translate-y-1/2 text-gray-400"
                fill="none"
                stroke="currentColor"
                viewBox="0 0 24 24"
              >
                <path
                  stroke-linecap="round"
                  stroke-linejoin="round"
                  stroke-width="2"
                  d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"
                ></path>
              </svg>
              <div
                id="search-results"
                class="absolute top-full left-0 right-0 bg-white shadow-lg rounded-lg mt-2 max-h-96 overflow-y-auto z-50 hidden border border-gray-200"
              ></div>
            </div>
          </div>
          <div class="hidden md:flex items-center space-x-6">
            <a
              href="https://calcdomain.com/search"
              class="text-gray-700 hover:text-blue-600 transition-colors"
              >Advanced Search</a
            >
            <a
              href="https://calcdomain.com/#categories"
              class="text-gray-700 hover:text-blue-600 transition-colors"
              >Categories</a
            >
          </div>
          <button
            id="mobile-menu-toggle"
            class="md:hidden p-2"
            aria-controls="mobile-menu"
            aria-expanded="false"
            aria-label="Open menu"
            type="button"
          >
            <svg
              class="w-6 h-6"
              fill="none"
              stroke="currentColor"
              viewBox="0 0 24 24"
              aria-hidden="true"
            >
              <path
                stroke-linecap="round"
                stroke-linejoin="round"
                stroke-width="2"
                d="M4 6h16M4 12h16M4 18h16"
              ></path>
            </svg>
          </button>
        </div>
        <nav
          id="mobile-menu"
          class="md:hidden mt-4 hidden"
          aria-label="Mobile menu"
          role="navigation"
        >
          <div class="mb-4">
            <div class="relative">
              <input
                type="search"
                id="mobile-search-input"
                placeholder="Search calculators..."
                class="w-full py-3 px-4 pr-10 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"
              />
              <svg
                class="w-5 h-5 absolute right-4 top-1/2 -translate-y-1/2 text-gray-400"
                fill="none"
                stroke="currentColor"
                viewBox="0 0 24 24"
                aria-hidden="true"
              >
                <path
                  stroke-linecap="round"
                  stroke-linejoin="round"
                  stroke-width="2"
                  d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"
                ></path>
              </svg>
            </div>
          </div>
          <div class="space-y-2">
            <a
              href="https://calcdomain.com/search"
              class="block py-2 text-gray-700 hover:text-blue-600"
              >Advanced Search</a
            >
            <a
              href="https://calcdomain.com/#categories"
              class="block py-2 text-gray-700 hover:text-blue-600"
              >Categories</a
            >
          </div>
        </nav>
      </nav>
    </header>

  <div class="container mx-auto px-4 py-8">
    <nav id="breadcrumb-container" class="text-sm mb-4 text-gray-600">
  <ol class="flex flex-wrap items-center gap-1">
    <li><a href="https://calcdomain.com" class="text-blue-600 hover:underline">Home</a></li>
    <li class="text-gray-400">/</li>
    <li><a href="https://calcdomain.com/categories/math-conversions" class="text-blue-600 hover:underline">Math &amp; Conversion Calculators</a></li>
    <li class="text-gray-400">/</li>
    <li><a href="https://calcdomain.com/subcategories/math-conversions-measurement-unit-conversions" class="text-blue-600 hover:underline">Measurement Unit Conversions: Tools &amp;</a></li>
    <li class="text-gray-400">/</li>
    <li><span class="text-gray-800">Density Conversions</span></li>
  </ol>
</nav>

    <div class="flex flex-col lg:flex-row gap-8">
      <main class="w-full lg:w-2/3">
        <div class="bg-white p-6 rounded-lg shadow-md">
          <header class="mb-6">
            <h1 class="text-2xl md:text-3xl font-bold mb-2">Density Conversions</h1>
            <p class="text-gray-600">Convert between the density units used in chemistry, materials, food and engineering: SI (kg/m³), lab (g/mL, g/cm³), process (kg/L) and US customary (lb/ft³, lb/in³). Includes specific gravity.</p>
          </header>

          <!-- filters -->
          <div class="flex flex-wrap gap-2 mb-5">
            <button class="filter-btn filter-btn-active" data-filter="all">All</button>
            <button class="filter-btn" data-filter="si">SI / Lab</button>
            <button class="filter-btn" data-filter="us">US / Imperial</button>
            <button class="filter-btn" data-filter="chem">Chemical</button>
          </div>

          <!-- converter -->
          <div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
            <div>
              <label for="from-value" class="block text-sm font-medium mb-1">From density</label>
              <div class="flex gap-2">
                <input id="from-value" type="number" step="0.0001" value="1" class="w-1/2 border rounded-md px-3 py-2" />
                <select id="from-unit" class="w-1/2 border rounded-md px-3 py-2">
                  <option value="kgm3" data-cat="si" selected>kg/m³</option>
                  <option value="gcm3" data-cat="si">g/cm³</option>
                  <option value="gml" data-cat="si">g/mL</option>
                  <option value="kgl" data-cat="si">kg/L</option>
                  <option value="sg" data-cat="chem">specific gravity (water=1)</option>
                  <option value="lbft3" data-cat="us">lb/ft³</option>
                  <option value="lbin3" data-cat="us">lb/in³</option>
                  <option value="ozin3" data-cat="us">oz/in³</option>
                </select>
              </div>
            </div>
            <div>
              <label for="to-value" class="block text-sm font-medium mb-1">To density</label>
              <div class="flex gap-2">
                <input id="to-value" type="number" step="0.0001" class="w-1/2 border rounded-md px-3 py-2" />
                <select id="to-unit" class="w-1/2 border rounded-md px-3 py-2">
                  <option value="kgm3" data-cat="si">kg/m³</option>
                  <option value="gcm3" data-cat="si" selected>g/cm³</option>
                  <option value="gml" data-cat="si">g/mL</option>
                  <option value="kgl" data-cat="si">kg/L</option>
                  <option value="sg" data-cat="chem">specific gravity (water=1)</option>
                  <option value="lbft3" data-cat="us">lb/ft³</option>
                  <option value="lbin3" data-cat="us">lb/in³</option>
                  <option value="ozin3" data-cat="us">oz/in³</option>
                </select>
              </div>
            </div>
          </div>

          <p class="text-xs text-gray-500 mb-6">Base definition: 1 g/cm³ = 1 g/mL = 1000 kg/m³ = 1 kg/L. 1 lb/ft³ = 16.018463 kg/m³. 1 lb/in³ = 27,679.90471 kg/m³. 1 oz/in³ = 1,729.994044 kg/m³.</p>

          <!-- quick panel -->
          <div class="grid grid-cols-1 md:grid-cols-2 gap-3 mb-8 text-sm">
            <div class="bg-gray-50 border rounded-md p-3">
              <p class="text-gray-700 mb-1">Water (≈ 4°C):</p>
              <p class="mono text-sm" id="water-kgm3">1000 kg/m³</p>
              <p class="mono text-sm" id="water-gcm3">1 g/cm³</p>
              <p class="mono text-sm" id="water-lbft3">62.428 lb/ft³</p>
            </div>
            <div class="bg-gray-50 border rounded-md p-3">
              <p class="text-gray-700 mb-1">Current result in base (kg/m³):</p>
              <p class="mono text-sm" id="base-value">1000.0000 kg/m³</p>
            </div>
          </div>

          <h2 class="text-lg font-semibold mb-3">Quick table (common materials)</h2>
          <div class="overflow-x-auto mb-6">
            <table class="min-w-full text-left text-sm">
              <thead>
                <tr class="bg-gray-100">
                  <th class="py-1 px-2">Material</th>
                  <th class="py-1 px-2">kg/m³</th>
                  <th class="py-1 px-2">g/cm³</th>
                  <th class="py-1 px-2">lb/ft³</th>
                </tr>
              </thead>
              <tbody>
                <tr><td class="py-1 px-2">Water (approx)</td><td class="py-1 px-2" id="tbl-water-kgm3">1000</td><td class="py-1 px-2" id="tbl-water-gcm3">1.00</td><td class="py-1 px-2" id="tbl-water-lbft3">62.43</td></tr>
                <tr><td class="py-1 px-2">Sea water</td><td class="py-1 px-2" id="tbl-sea-kgm3">1025</td><td class="py-1 px-2" id="tbl-sea-gcm3">1.03</td><td class="py-1 px-2" id="tbl-sea-lbft3">64.0</td></tr>
                <tr><td class="py-1 px-2">Ethanol</td><td class="py-1 px-2" id="tbl-eth-kgm3">789</td><td class="py-1 px-2" id="tbl-eth-gcm3">0.789</td><td class="py-1 px-2" id="tbl-eth-lbft3">49.3</td></tr>
                <tr><td class="py-1 px-2">Aluminum</td><td class="py-1 px-2" id="tbl-al-kgm3">2700</td><td class="py-1 px-2" id="tbl-al-gcm3">2.70</td><td class="py-1 px-2" id="tbl-al-lbft3">168.5</td></tr>
                <tr><td class="py-1 px-2">Steel</td><td class="py-1 px-2" id="tbl-steel-kgm3">7850</td><td class="py-1 px-2" id="tbl-steel-gcm3">7.85</td><td class="py-1 px-2" id="tbl-steel-lbft3">489.1</td></tr>
              </tbody>
            </table>
          </div>

          <article class="prose">
            <h2>How the density converter works</h2>
            <p>We use <strong>kg/m³</strong> as the internal base. Every unit you enter is first converted to kg/m³, then back out to the target unit. This keeps the math consistent and matches common reference tables.</p>

            <h3>Formulas</h3>
            <div class="formula-box">
              <p><strong>base (kg/m³) = value × factorToKgM3[sourceUnit]</strong></p>
              <p><strong>target = base (kg/m³) ÷ factorToKgM3[targetUnit]</strong></p>
              <p>Example: 1.2 g/cm³ → lb/ft³</p>
              <p>1.2 g/cm³ = 1.2 × 1000 = 1200 kg/m³</p>
              <p>lb/ft³ = 1200 ÷ 16.018463 = 74.9 lb/ft³</p>
            </div>

            <h2>What about specific gravity?</h2>
            <p>Specific gravity (SG) is just “how many times as dense as water”. Since water is ≈ 1000 kg/m³, we use:</p>
            <div class="formula-box">
              <p><strong>density (kg/m³) = SG × 1000</strong></p>
              <p><strong>SG = density (kg/m³) ÷ 1000</strong></p>
            </div>

            <h2>FAQ</h2>
            <h3>1. Do temperature and salinity matter?</h3>
            <p>Yes, especially for liquids. But for most day-to-day conversions, using the nominal densities (like 1000 kg/m³ for water) is perfectly fine.</p>

            <h3>2. Can I use this for bulk densities (soil, powders)?</h3>
            <p>Yes, just enter the measured bulk density in whatever unit you have and convert to the unit you need — the tool doesn’t assume a material.</p>

            <h3>3. Why are g/cm³ and g/mL the same?</h3>
            <p>Because 1 cm³ = 1 mL. So 1 g/cm³ = 1 g/mL.</p>
          </article>
        </div>



            <section class="mt-10" id="author">
              <h2 class="text-xl font-semibold mb-4">About the author</h2>
              <div class="bg-gray-50 border border-gray-200 rounded-lg p-4">
                <p class="text-sm text-gray-700">
                  <a href="https://www.linkedin.com/in/ugocandido92821/" class="text-blue-600 hover:underline" target="_blank" rel="noopener">Ugo Candido</a>
                  builds financial tools and educational resources to help
                  readers make better money decisions. He focuses on practical,
                  transparent models that reflect how lenders calculate
                  payments and total cost of ownership.
                </p>
                <p class="text-sm text-gray-700 mt-3">
                  Contact: <a href="mailto:info@calcdomain.com" class="text-blue-600 hover:underline">info@calcdomain.com</a>
                </p>
              </div>
            </section>

            <section class="mt-10" id="editorial-policy">
              <h2 class="text-xl font-semibold mb-4">Editorial policy</h2>
              <div class="bg-gray-50 border border-gray-200 rounded-lg p-4">
                <p class="text-sm text-gray-700">
                  CalcDomain content is created for educational purposes and is
                  reviewed for clarity, accuracy, and transparency. We do not
                  accept paid placements that influence calculator outputs.
                  Inputs and assumptions are shown directly in the interface so
                  you can verify how results are produced.
                </p>
              </div>
            </section>

            <section class="mt-10" id="methodology">
              <h2 class="text-xl font-semibold mb-4">Methodology</h2>
              <div class="bg-gray-50 border border-gray-200 rounded-lg p-4">
                <p class="text-sm text-gray-700">
                  Results use standard formulas and the values you provide.
                  Figures are estimates and may differ from lender quotes.
                  For decisions that require professional guidance, consult a
                  licensed advisor.
                </p>
              </div>
            </section>

        
            <section class="mt-10" id="sources">
              <h2 class="text-xl font-semibold mb-4">Sources</h2>
              <div class="bg-gray-50 border border-gray-200 rounded-lg p-4">
                <ul class="list-disc list-inside text-sm text-gray-700 space-y-1">
                  <li>
                    <a href="https://www.nist.gov/pml/owm/metric-si/si-units" class="text-blue-600 hover:underline" target="_blank" rel="noopener">
                      NIST: The International System of Units (SI)
                    </a>
                  </li>
                  <li>
                    <a href="https://openstax.org/details/books/college-algebra" class="text-blue-600 hover:underline" target="_blank" rel="noopener">
                      OpenStax: College Algebra
                    </a>
                  </li>
                </ul>
              </div>
            </section>

        





<section class="bg-white p-4 rounded-lg shadow-md mt-6"><h2 class="text-lg font-semibold mb-2">Inputs used by this calculator</h2><ul class="text-sm text-gray-700 list-disc pl-5"><li>From density</li><li>To density</li></ul></section><section class="bg-white p-4 rounded-lg shadow-md mt-6"><h2 class="text-lg font-semibold mb-2">Consistency checks</h2><p class="text-sm text-gray-700">Checks: non-negative values, plausible ranges, coherent outputs.</p></section><section class="bg-white p-4 rounded-lg shadow-md mt-6"><h2 class="text-lg font-semibold mb-2">Operational notes</h2><p class="text-sm text-gray-700">Fill in realistic values and keep units and timeframes consistent.</p><p class="text-sm text-gray-700 mt-2">Key entities: Conversions, Density, From density, To density.</p></section><section class="bg-white p-4 rounded-lg shadow-md mt-6"><h2 class="text-lg font-semibold mb-2">Inputs used by this calculator</h2><ul class="text-sm text-gray-700 list-disc pl-5"><li>From density</li><li>To density</li></ul></section><section class="bg-white p-4 rounded-lg shadow-md mt-6"><h2 class="text-lg font-semibold mb-2">Consistency checks</h2><p class="text-sm text-gray-700">Checks: non-negative values, plausible ranges, coherent outputs.</p></section><!-- %%EEAT_STRIP%% -->
<!-- %%QUALITY_BLOCKS%% -->
<!-- %%FAQ_JSONLD%% -->
</main>

      <aside class="w-full lg:w-1/3">
        <div class="bg-white p-4 rounded-lg shadow-md mb-6">
          <h2 class="text-lg font-semibold mb-3">Related converters</h2>
          <ul class="space-y-2">
            <li><a href="https://calcdomain.com/conversions-mass-and-weight" class="text-blue-600 hover:underline">Mass & Weight</a></li>
            <li><a href="https://calcdomain.com/conversions-volume-and-capacity" class="text-blue-600 hover:underline">Volume & Capacity</a></li>
            <li><a href="https://calcdomain.com/conversions-pressure" class="text-blue-600 hover:underline">Pressure</a></li>
            <li><a href="https://calcdomain.com/viscosity-converter" class="text-blue-600 hover:underline">Viscosity Converter</a></li>
            <li><a href="https://calcdomain.com/power-unit-converter" class="text-blue-600 hover:underline">Power Unit Converter</a></li>
          </ul>
        </div>
        <div class="bg-white p-4 rounded-lg shadow-md">
          <h2 class="text-lg font-semibold mb-3">Density tips</h2>
          <ul class="list-disc ml-5 space-y-1 text-sm text-gray-700">
            <li>Always write the temperature for liquids.</li>
            <li>For food/recipe work: 1 g/mL ≈ 1 g/cm³.</li>
            <li>For engineering reports, keep 3–4 significant digits.</li>
          </ul>
        </div>
      </aside>
    </div>
  </div>

  <footer class="bg-gray-900 text-white py-12">
    <div class="container mx-auto px-4">
      <div class="grid grid-cols-1 md:grid-cols-4 gap-8">
        <div>
          <h3 class="text-2xl font-bold mb-4">CalcDomain</h3>
          <p class="text-gray-400 mb-4">Your trusted source for free online calculators. Accurate, fast, and reliable calculations for every need.</p>
        </div>
        <div>
          <h4 class="text-lg font-semibold mb-4">Categories</h4>
          <ul class="space-y-2">
            <li><a href="https://calcdomain.com/finance" class="text-gray-400 hover:text-white">Finance</a></li>
            <li><a href="https://calcdomain.com/health-fitness" class="text-gray-400 hover:text-white">Health & Fitness</a></li>
            <li><a href="https://calcdomain.com/math-conversions" class="text-gray-400 hover:text-white">Math & Conversions</a></li>
            <li><a href="https://calcdomain.com/lifestyle-everyday" class="text-gray-400 hover:text-white">Lifestyle & Everyday</a></li>
            <li><a href="https://calcdomain.com/construction-diy" class="text-gray-400 hover:text-white">Construction & DIY</a></li>
          </ul>
        </div>
        <div>
          <h4 class="text-lg font-semibold mb-4">Popular Tools</h4>
          <ul class="space-y-2">
            <li><a href="https://calcdomain.com/mortgage-payment" class="text-gray-400 hover:text-white">Mortgage Calculator</a></li>
            <li><a href="https://calcdomain.com/percentage-calculator" class="text-gray-400 hover:text-white">Percentage Calculator</a></li>
            <li><a href="https://calcdomain.com/bmi-calculator" class="text-gray-400 hover:text-white">BMI Calculator</a></li>
            <li><a href="https://calcdomain.com/auto-loan-calculator" class="text-gray-400 hover:text-white">Auto Loan Calculator</a></li>
            <li><a href="https://calcdomain.com/house-affordability" class="text-gray-400 hover:text-white">House Affordability</a></li>
          </ul>
        </div>
        <div>
          <h4 class="text-lg font-semibold mb-4">Support</h4>
          <ul class="space-y-2">
            <li><a href="https://calcdomain.com/about" class="text-gray-400 hover:text-white">About Us</a></li>
            <li><a href="https://calcdomain.com/contact" class="text-gray-400 hover:text-white">Contact</a></li>
            <li><a href="https://calcdomain.com/privacy" class="text-gray-400 hover:text-white">Privacy Policy</a></li>
            <li><a href="https://calcdomain.com/terms" class="text-gray-400 hover:text-white">Terms of Service</a></li>
            <li><a href="https://calcdomain.com/sitemap.xml" class="text-gray-400 hover:text-white">Site Map</a></li>
          </ul>
        </div>
      </div>
      <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-400">
        <p>&copy; 2025 CalcDomain. All Rights Reserved. | Free Online Calculators for Everyone</p>
      </div>
    </div>
  </footer>

  <script src="/assets/js/mobile-menu.js"></script>
  <script src="/search.js"></script>

  <script>
    // Factors to kg/m3
    const TO_KGM3 = {
      kgm3: 1,
      gcm3: 1000,           // 1 g/cm3 = 1000 kg/m3
      gml: 1000,            // 1 g/mL = 1000 kg/m3
      kgl: 1000,            // 1 kg/L = 1000 kg/m3
      sg: 1000,             // SG * 1000
      lbft3: 16.018463,     // 1 lb/ft3 = 16.018463 kg/m3
      lbin3: 27679.90471,   // 1 lb/in3 = 27679.90471 kg/m3
      ozin3: 1729.994044    // 1 oz/in3 = 1729.994044 kg/m3
    };

    const fromValEl = document.getElementById('from-value');
    const fromUnitEl = document.getElementById('from-unit');
    const toValEl = document.getElementById('to-value');
    const toUnitEl = document.getElementById('to-unit');
    const filterBtns = document.querySelectorAll('.filter-btn');

    const baseValueEl = document.getElementById('base-value');

    function updateConversion() {
      const val = parseFloat(fromValEl.value || 0);
      const fromU = fromUnitEl.value;
      const toU = toUnitEl.value;
      const base = val * (TO_KGM3[fromU] || 1);
      const result = base / (TO_KGM3[toU] || 1);
      toValEl.value = +result.toFixed(6);
      baseValueEl.textContent = base.toFixed(4) + ' kg/m³';
    }

    function updateFromTarget() {
      const val = parseFloat(toValEl.value || 0);
      const fromU = fromUnitEl.value;
      const toU = toUnitEl.value;
      const base = val * (TO_KGM3[toU] || 1);
      const result = base / (TO_KGM3[fromU] || 1);
      fromValEl.value = +result.toFixed(6);
      baseValueEl.textContent = base.toFixed(4) + ' kg/m³';
    }

    [fromValEl, fromUnitEl, toUnitEl].forEach(el => el.addEventListener('input', updateConversion));
    toValEl.addEventListener('input', updateFromTarget);

    // filters
    filterBtns.forEach(btn => {
      btn.addEventListener('click', () => {
        const filter = btn.dataset.filter;
        filterBtns.forEach(b => b.classList.remove('filter-btn-active'));
        btn.classList.add('filter-btn-active');

        [fromUnitEl, toUnitEl].forEach(sel => {
          Array.from(sel.options).forEach(opt => {
            const cat = opt.dataset.cat || 'all';
            if (filter === 'all') {
              opt.hidden = false;
            } else {
              opt.hidden = (cat !== filter && cat !== 'si');
            }
          });
          // ensure selected is visible
          if (sel.selectedOptions[0].hidden) {
            const firstVisible = Array.from(sel.options).find(o => !o.hidden);
            if (firstVisible) sel.value = firstVisible.value;
          }
        });

        updateConversion();
      });
    });

    // Fill quick material table based on constants
    function fillMaterialTable() {
      // already filled statically, but could be recomputed if needed
    }

    // init
    updateConversion();
    fillMaterialTable();
  </script>

  <script>
    window.MathJax = {
      tex: { inlineMath: [['\\(','\\)'], ['$', '$']], displayMath: [['$','$'], ['\\[','\\]']] },
      svg: { fontCache: 'global' }
    };
  </script>
  <script>
  (function () {
    var loadMathJax = function () {
      if (window.__mathjaxLoading) return;
      window.__mathjaxLoading = true;
      var script = document.createElement("script");
      script.id = "MathJax-script";
      script.async = true;
      script.src = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js";
      document.head.appendChild(script);
    };

    var target = document.querySelector(
      ".formula-box, .mathjax, .math, .formula, [data-mathjax]"
    );

    if (!target) return;

    if ("IntersectionObserver" in window) {
      var observer = new IntersectionObserver(
        function (entries) {
          if (entries.some(function (entry) { return entry.isIntersecting; })) {
            observer.disconnect();
            loadMathJax();
          }
        },
        { rootMargin: "200px" }
      );
      observer.observe(target);
    } else {
      window.addEventListener(
        "load",
        function () {
          setTimeout(loadMathJax, 1000);
        },
        { once: true }
      );
    }
  })();
</script>


<script async src="https://www.googletagmanager.com/gtag/js?id=G-7MB5V1LZRN"></script>
<script>
  window.__cmpLoadQueued = window.__cmpLoadQueued || [];
  window.addEventListener("load", function () {
    var loadCmp = function () {
      var s1 = document.createElement("script");
      s1.src = "https://cmp.gatekeeperconsent.com/min.js";
      s1.async = true;
      s1.setAttribute("data-cfasync", "false");
      document.head.appendChild(s1);

      var s2 = document.createElement("script");
      s2.src = "https://the.gatekeeperconsent.com/cmp.min.js";
      s2.async = true;
      s2.setAttribute("data-cfasync", "false");
      document.head.appendChild(s2);
    };

    if ("requestIdleCallback" in window) {
      requestIdleCallback(loadCmp, { timeout: 2000 });
    } else {
      setTimeout(loadCmp, 1000);
    }
  });
</script>
<script async src="//www.ezojs.com/ezoic/sa.min.js"></script>
<script>
      window.ezstandalone = window.ezstandalone || {};
      ezstandalone.cmd = ezstandalone.cmd || [];
  </script>
Formulas

Fixed-rate amortization (principal & interest):

\[M = P \cdot rac{r(1+r)^{n}}{(1+r)^{n}-1}\]
  • $P$: Principal (loan amount)
  • $r$: Periodic interest rate (annual rate / payments per year)
  • $n$: Total payments (years × payments per year)
Citations

(Original citations preserved inside the Full original guide section.)

Changelog
  • v1.0.0 — Canonical layout & calculator refactor (aligns with mortgage-payment canonical behavior).
Verified by Ugo Candido
Last Updated: 2026-01-19
Version 1.0.0