From 5dd02723501d67de32996af95d2bfd73d5e44b9e Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sat, 14 Mar 2026 18:28:43 -0600 Subject: [PATCH] fix: Prevent multiple leading zeros in number input Co-authored-by: aider (gemini/gemini-2.5-pro) --- calculator/calculator.app.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/calculator/calculator.app.js b/calculator/calculator.app.js index 67a1e7b..07b6011 100644 --- a/calculator/calculator.app.js +++ b/calculator/calculator.app.js @@ -658,6 +658,10 @@ function buttonPress(val) { isDecimal = false; } else { currNumber = currNumber == null || hasPressedEquals === 1 ? val : (is0Negative ? '-' + val : currNumber + val); + // remove preceding 0 on integers + if (typeof currNumber === 'string' && currNumber.length > 1 && currNumber[0] === '0' && currNumber.indexOf('.') === -1) { + currNumber = currNumber.substr(1); + } } if (hasPressedEquals === 1) { hasPressedEquals = 2;