From a1e899b5797cf3e1f6a7ce77ac4522f0de936981 Mon Sep 17 00:00:00 2001 From: OneYellowLemon <66096725+OneYellowLemon@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:05:29 -0400 Subject: [PATCH] Fix floating point issues --- src/ShellProgressBar/ProgressBarBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ShellProgressBar/ProgressBarBase.cs b/src/ShellProgressBar/ProgressBarBase.cs index c553edb..072e1e3 100644 --- a/src/ShellProgressBar/ProgressBarBase.cs +++ b/src/ShellProgressBar/ProgressBarBase.cs @@ -90,7 +90,7 @@ public double Percentage { get { - var percentage = Math.Max(0, Math.Min(100, (100.0 / this._maxTicks) * this._currentTick)); + var percentage = Math.Max(0, Math.Min(100, 100.0 * this._currentTick / this._maxTicks)); // Gracefully handle if the percentage is NaN due to division by 0 if (double.IsNaN(percentage) || percentage < 0) percentage = 100; return percentage;