[+] Setting of score rounding and fix bugs

This commit is contained in:
Clansty
2024-08-08 14:49:20 +08:00
parent d0aecc76ed
commit a6a8734599
9 changed files with 106 additions and 8 deletions

View File

@@ -76,10 +76,10 @@ export function getMult(achievement: number, game: GameName) {
}
export function roundFloor(achievement: number, game: GameName, digits = 2) {
achievement /= 10000
// Round, but if the rounded number reaches the next rank, use floor instead
const mult = getMult(achievement, game);
achievement /= 10000
const rounded = achievement.toFixed(digits);
if (getMult(+rounded, game)[2] === mult[2]) return rounded;
if (getMult(+rounded * 10000, game)[2] === mult[2] && rounded !== '101.0') return rounded;
return (+rounded - Math.pow(10, -digits)).toFixed(digits);
}