From e118d10046ba0b737684b772f81d9ded652189c9 Mon Sep 17 00:00:00 2001 From: Many_sun Date: Tue, 25 Feb 2025 11:31:29 +0100 Subject: [PATCH] Fix int overflowing in ExcelGeneralNumberFormat --- main/SS/UserModel/ExcelGeneralNumberFormat.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/SS/UserModel/ExcelGeneralNumberFormat.cs b/main/SS/UserModel/ExcelGeneralNumberFormat.cs index 918a155a4..c40a6832b 100644 --- a/main/SS/UserModel/ExcelGeneralNumberFormat.cs +++ b/main/SS/UserModel/ExcelGeneralNumberFormat.cs @@ -92,7 +92,7 @@ public override StringBuilder Format(Object number, StringBuilder toAppendTo, Cu int digits = 10; if (Math.Abs(value) > 1) { - int len = (int)Math.Log10((int)Math.Abs(value)) + 1; + int len = (int)Math.Log10((long)Math.Abs(value)) + 1; digits -= len; } double rounded = Math.Round(value, digits, MidpointRounding.AwayFromZero);