From e1c9db05a80ecbb77f91214c3cdcc5ce19585e52 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Tue, 17 Oct 2023 14:14:39 -0500 Subject: [PATCH] Fixed a math issue with read progress where fully read series would calculate progress as 99.9999 and get included in on deck. --- API/Extensions/QueryExtensions/Filtering/SeriesFilter.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/API/Extensions/QueryExtensions/Filtering/SeriesFilter.cs b/API/Extensions/QueryExtensions/Filtering/SeriesFilter.cs index cca19a161..a2f8877fd 100644 --- a/API/Extensions/QueryExtensions/Filtering/SeriesFilter.cs +++ b/API/Extensions/QueryExtensions/Filtering/SeriesFilter.cs @@ -14,7 +14,7 @@ namespace API.Extensions.QueryExtensions.Filtering; public static class SeriesFilter { - private const float FloatingPointTolerance = 0.01f; + private const float FloatingPointTolerance = 0.001f; public static IQueryable HasLanguage(this IQueryable queryable, bool condition, FilterComparison comparison, IList languages) { @@ -243,9 +243,9 @@ public static class SeriesFilter .Select(s => new { Series = s, - Percentage = Math.Truncate(((double) s.Progress + Percentage = ((float) s.Progress .Where(p => p != null && p.AppUserId == userId) - .Sum(p => p != null ? (p.PagesRead * 1.0f / s.Pages) : 0) * 100)) + .Sum(p => p != null ? (p.PagesRead * 1.0f / s.Pages) : 0) * 100) }) .AsEnumerable();