Floating Rate Calculator

Floating Rate Note (FRN) Calculator .frn-calculator-container { max-width: 600px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .frn-calculator-container h2 { margin-top: 0; color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 10px; } .frn-input-group { margin-bottom: 20px; } .frn-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #34495e; } .frn-input-group input, .frn-input-group select { width: 100%; padding: 12px; border: 1px solid #bdc3c7; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .frn-input-group input:focus { border-color: #3498db; outline: none; box-shadow: 0 0 5px rgba(52,152,219,0.3); } .frn-btn { width: 100%; padding: 14px; background-color: #2980b9; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } .frn-btn:hover { background-color: #1f618d; } .frn-results { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-left: 5px solid #27ae60; border-radius: 4px; display: none; } .frn-result-item { margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e9ecef; padding-bottom: 10px; } .frn-result-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .frn-result-label { color: #7f8c8d; font-size: 15px; } .frn-result-value { font-weight: bold; color: #2c3e50; font-size: 18px; } .frn-total-payment { color: #27ae60; font-size: 22px; } .frn-article { max-width: 800px; margin: 40px auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; } .frn-article h2 { color: #2c3e50; margin-top: 30px; } .frn-article h3 { color: #34495e; margin-top: 25px; } .frn-article p { margin-bottom: 15px; } .frn-article ul { margin-bottom: 15px; padding-left: 20px; } .frn-article li { margin-bottom: 8px; } .frn-info-box { background-color: #e8f6f3; border-left: 4px solid #1abc9c; padding: 15px; margin: 20px 0; } @media (max-width: 500px) { .frn-result-item { flex-direction: column; align-items: flex-start; } .frn-result-value { margin-top: 5px; } }

Floating Rate Note Calculator

Actual / 360 (Money Market) Actual / 365 (Standard) Actual / Actual
Total Effective Rate: 0.00%
Daily Accrual Factor: 0.0000
Period Coupon Payment: 0.00
function calculateFloatingRate() { // Retrieve inputs var parValue = parseFloat(document.getElementById('frn_par_value').value); var benchmark = parseFloat(document.getElementById('frn_benchmark').value); var spread = parseFloat(document.getElementById('frn_spread').value); var days = parseFloat(document.getElementById('frn_days').value); var basis = parseFloat(document.getElementById('frn_day_basis').value); // Validation if (isNaN(parValue) || isNaN(benchmark) || isNaN(spread) || isNaN(days) || isNaN(basis)) { alert("Please fill in all fields with valid numbers."); return; } // Logic // 1. Calculate Total Coupon Rate (Annualized) var totalRatePercent = benchmark + spread; // 2. Calculate Coupon Payment for the specific period // Formula: Par Value * (Total Rate / 100) * (Days / Basis) var timeFactor = days / basis; var paymentAmount = parValue * (totalRatePercent / 100) * timeFactor; // 3. Daily Accrual (Per 1 unit of currency per day approx, or just amount per day) var dailyPayment = paymentAmount / days; // Display Results document.getElementById('res_total_rate').innerText = totalRatePercent.toFixed(4) + "%"; document.getElementById('res_daily_factor').innerText = timeFactor.toFixed(6); document.getElementById('res_payment').innerText = paymentAmount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); // Show result div document.getElementById('frn_results_area').style.display = 'block'; }

Understanding Floating Rate Notes (FRNs)

A Floating Rate Note (FRN) is a debt instrument with a variable interest rate that adjusts periodically. Unlike fixed-rate bonds, where the coupon payment remains constant throughout the life of the bond, the coupon on an FRN fluctuates based on a reference benchmark index.

Key Concept: The "Floating Rate" is composed of two parts: the variable Benchmark Index and the fixed Spread (or Margin).

How the Calculation Works

The calculation for a floating rate coupon payment follows specific financial logic. It determines exactly how much yield an investor receives for a specific accrual period. The formula is:

Coupon Payment = Face Value × (Reference Index + Quoted Spread) × (Days in Period / Day Count Basis)

  • Face Value (Par): The nominal value of the bond or note.
  • Reference Index: The underlying variable rate (e.g., SOFR, LIBOR, Euribor, or a Treasury Bill rate). This value changes daily or monthly.
  • Quoted Spread: A fixed percentage added to the benchmark to compensate for credit risk. This usually remains constant.
  • Day Count Basis: The convention used to calculate the portion of the year (e.g., Actual/360 is common in money markets).

Why Use a Floating Rate Calculator?

Investors and financial analysts use this tool to project cash flows for the upcoming period. Since the Reference Index changes, the payment amount for the next quarter or month is never guaranteed until the rate resets.

Example Calculation

Imagine you hold a corporate note with a Face Value of 100,000. The note pays a rate of SOFR + 1.50%.

  • Current SOFR: 4.80%
  • Spread: 1.50%
  • Total Rate: 6.30%
  • Period: 90 days (Quarterly)
  • Basis: 360 days

The calculation would be: 100,000 × 0.063 × (90 / 360) = 1,575.00.

This calculator allows you to instantly determine the reset payment whenever the benchmark rate changes.

Leave a Comment