fix: use symmetric rounding for negative amounts in formatGermanAmount

This commit is contained in:
Bastian Wagner
2026-08-03 21:16:05 +02:00
parent c6df6a6d38
commit 0b408f7d73
2 changed files with 12 additions and 1 deletions

View File

@@ -68,7 +68,7 @@ const TYPE_LABELS: Record<string, string> = {
};
function formatGermanAmount(value: number): string {
const rounded = Math.round((value + Number.EPSILON) * 100) / 100;
const rounded = Math.sign(value) * Math.round((Math.abs(value) + Number.EPSILON) * 100) / 100;
const normalized = rounded === 0 ? 0 : rounded;
return normalized.toFixed(2).replace('.', ',');
}