Better format money

This commit is contained in:
Achim Rohn
2025-08-13 11:54:27 +02:00
parent ff5c4711b0
commit 723d2d0e72
+13 -3
View File
@@ -72,8 +72,18 @@ func TimeToValue(time time.Time) string {
func MoneyCentsToString(money int, currency string, lang Language) string {
beforeDecimals := money / 100
afterDecimals := money % 100
if lang == De {
return fmt.Sprintf("%d,%d %s", beforeDecimals, afterDecimals, currency)
if afterDecimals == 0 {
// Only show whole numbers when cents are 0
if lang == De {
return fmt.Sprintf("%d %s", beforeDecimals, currency)
}
return fmt.Sprintf("%s%d", currency, beforeDecimals)
}
return fmt.Sprintf("%s%d.%d", currency, beforeDecimals, afterDecimals)
// Show cents with leading zero when < 10 (always two digits)
if lang == De {
return fmt.Sprintf("%d,%02d %s", beforeDecimals, afterDecimals, currency)
}
return fmt.Sprintf("%s%d.%02d", currency, beforeDecimals, afterDecimals)
}