mirror of
https://github.com/MewoLab/AquaDX.git
synced 2026-02-09 00:07:31 +08:00
[O] Advanced achievement rounding
This commit is contained in:
@@ -66,7 +66,6 @@ const multTable = {
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
export function getMult(achievement: number, game: GameName) {
|
||||
achievement /= 10000
|
||||
const mt = multTable[game]
|
||||
@@ -75,3 +74,12 @@ export function getMult(achievement: number, game: GameName) {
|
||||
}
|
||||
return [ 0, 0, 0 ]
|
||||
}
|
||||
|
||||
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);
|
||||
const rounded = achievement.toFixed(digits);
|
||||
if (getMult(+rounded, game)[2] === mult[2]) return rounded;
|
||||
return (+rounded - Math.pow(10, -digits)).toFixed(digits);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user