fix: rounding negative away from zero when half (#873)

This commit is contained in:
Timmy Braun
2026-04-08 00:52:35 +08:00
committed by GitHub
parent 4f9a49988a
commit 1cdf10b57d
2 changed files with 5 additions and 1 deletions
+3 -1
View File
@@ -15,5 +15,7 @@ export function round (v: number, arg = 0) {
v = toNumber(v)
arg = toNumber(arg)
const amp = Math.pow(10, arg)
return Math.round(v * amp) / amp
const scaled = v * amp
// Round half away from zero
return Math.sign(v) * Math.round(Math.abs(scaled)) / amp
}