From 0e6f46ee5f6a6635ef7c4f69bffe7e2f9d0ea78e Mon Sep 17 00:00:00 2001 From: Michael Kim Date: Mon, 26 Sep 2022 19:50:28 -0700 Subject: [PATCH] fix floating point division issue --- Util/ItemUtil.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Util/ItemUtil.cs b/Util/ItemUtil.cs index 9626b36..256d660 100644 --- a/Util/ItemUtil.cs +++ b/Util/ItemUtil.cs @@ -100,8 +100,8 @@ public static int CalculateRatiodAmount(int numerator, int denominator, int amou return amount; } - var ratio = (double)numerator / denominator; - return (int)(ratio * amount); + // Use integral division here to avoid floating point issues. + return numerator * amount / denominator; } } -} \ No newline at end of file +}