From c645ca1e5f489c52538b807ecc9aec2f7370478a Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Tue, 28 Jul 2026 18:52:43 +0200 Subject: [PATCH] feat(deck): format millions as $X.XXMM in fmtUsd The raise total now shows $1.85MM instead of $1,850k on the raise and ask slides; sub-million figures (category subtotals) stay in $k. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/deck/data.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/deck/data.ts b/src/deck/data.ts index be93a71..d630453 100644 --- a/src/deck/data.ts +++ b/src/deck/data.ts @@ -384,11 +384,14 @@ export const roadmap = [ }, ] -/** Formatting helpers used across slides. */ -export const fmtUsd = (n: number) => - n >= 1000 - ? `$${(n / 1000).toLocaleString('en-US', { maximumFractionDigits: n % 1000 === 0 ? 0 : 1 })}k` - : `$${n.toLocaleString('en-US')}` +/** Formatting helpers used across slides. Millions render as $X.XXMM. */ +export const fmtUsd = (n: number) => { + if (n >= 1_000_000) + return `$${(n / 1_000_000).toLocaleString('en-US', { maximumFractionDigits: 2 })}MM` + if (n >= 1000) + return `$${(n / 1000).toLocaleString('en-US', { maximumFractionDigits: n % 1000 === 0 ? 0 : 1 })}k` + return `$${n.toLocaleString('en-US')}` +} export const fmtUsdFull = (n: number) => `$${n.toLocaleString('en-US')}`