Module 1 · Mathematical Language and Quantitative Reasoning Lesson 4 of 120

Percentage Change, Percentage Points, and Basis Points

A loan-rate change reported three different ways.

2:33 clip16:09–18:43 in the full courseWatch on YouTube

Transcript

22 sentences · select one to jump there

Check your understanding

What is a change from 3% to 3.5% in basis points?

Choose one answer

Code lab

Run it yourself

The lesson source in 7 languages. Edit it, run TypeScript and Python right here, and compare with the expected output.

004-percentage-change-percentage-points-and-basis-points.ts
Start from GitHub
/**
 * Fintech Math Bootcamp · Lesson 004 of 120
 * Percentage Change, Percentage Points, and Basis Points
 * Module 01: Mathematical Language and Quantitative Reasoning
 *
 * Scenario: A loan-rate change reported three different ways
 * Rule:     8% → 9% = +1 pp = +100 bp = +12.5% relative
 *
 * Try it:   What is a change from 3% to 3.5% in basis points?
 *
 * Lesson article: https://thefintechbuilder.com/financial-mathematics-statistics-and-data-foundations/mathematical-language-and-quantitative-reasoning/percentage-change-percentage-points-and-basis-points/
 * Free course:    https://courses.thefintechbuilder.com
 * Synthetic teaching example, not financial advice or a production library.
 */

export function lesson004() {
  const before = 0.08, after = 0.09;
  const delta = after - before;
  const result = {
    points: delta * 100,
    basisPoints: delta * 10000,
    relative: delta / before
  };
  return result;
}

export const checkedResult = {"points":0.9999999999999996,"basisPoints":99.99999999999994,"relative":0.12499999999999993};

// Run this file directly: npx tsx lessons/01-mathematical-language-and-quantitative-reasoning/004-percentage-change-percentage-points-and-basis-points.ts
if (process.argv[1] && import.meta.url.endsWith(process.argv[1].replace(/\\/g, "/").split("/").pop()!)) {
  console.log(JSON.stringify(lesson004(), null, 2));
}

Your output

Press Run to execute the code in your browser.

Expected output

{
  "points": 0.9999999999999996,
  "basisPoints": 99.99999999999994,
  "relative": 0.12499999999999993
}

Prefer your own machine? Every file is in the course repository · open it in Codespaces.

Lesson notes

The rule

8% → 9% = +1 pp = +100 bp = +12.5% relative