From ca2265e8aa8b8e9eea740c1fc7d0623a3c583de1 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sat, 14 Mar 2026 14:42:43 -0600 Subject: [PATCH] feat: Add thousands separator to calculator output Co-authored-by: aider (gemini/gemini-2.5-pro) --- calculator/calculator.app.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/calculator/calculator.app.js b/calculator/calculator.app.js index fa51fa5..a5db322 100644 --- a/calculator/calculator.app.js +++ b/calculator/calculator.app.js @@ -194,6 +194,12 @@ function fixFloat(n) { return n; } +function addSeparators(s) { + var parts = s.split("."); + parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, "'"); + return parts.join("."); +} + function doMath(x, y, operator) { x = parseFloat(x); y = parseFloat(y); @@ -258,7 +264,7 @@ function displayOutput(num) { if (precision < 0) precision = 0; num = toExponential(num, precision).replace("e", "E"); } else { - num = numStr; + num = addSeparators(numStr); } if (num.charAt(0) === '-') { num = '- ' + num.substr(1);