From 11c5617abc807561ab975f663d54e6d81cbcd38d Mon Sep 17 00:00:00 2001 From: Azalea Date: Thu, 10 Sep 2026 13:55:59 -0400 Subject: [PATCH] [F] Fix 101% appearing as 100.9% (#243) --- AquaNet/src/libs/scoring.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/AquaNet/src/libs/scoring.ts b/AquaNet/src/libs/scoring.ts index e08f7228..a194259b 100644 --- a/AquaNet/src/libs/scoring.ts +++ b/AquaNet/src/libs/scoring.ts @@ -82,11 +82,11 @@ export function getMult(achievement: number, game: GameName) { } export function roundFloor(achievement: number, game: GameName, digits = 2) { - // Round, but if the rounded number reaches the next rank, use floor instead + // Round, but if the rounded number reaches the next rank (or fake 101% AP+), use floor instead const mult = getMult(achievement, game); - achievement /= 10000 - const rounded = achievement.toFixed(digits); - if (getMult(+rounded * 10000, game)[2] === mult[2] && rounded !== '101.0') return rounded; + const original = achievement / 10000; + const rounded = original.toFixed(digits); + if (getMult(+rounded * 10000, game)[2] === mult[2] && (+rounded < 101 || original >= 101)) return rounded; return (+rounded - Math.pow(10, -digits)).toFixed(digits); }