From 0cc0232eab006e12ee257dc75394683dea6ab6ca Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sun, 27 Jul 2025 22:01:09 +0200 Subject: Add additional helper functions --- src/i18n/i18n.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/i18n/i18n.go b/src/i18n/i18n.go index f20a95e..cf82630 100644 --- a/src/i18n/i18n.go +++ b/src/i18n/i18n.go @@ -329,10 +329,35 @@ func (l LocaleInfo) Language() string { return l.Bcp[:2] } +func (p Printer) Itoa(n int) string { + var bob strings.Builder + writeInt(&bob, n, p.LocaleInfo) + return bob.String() +} + +func (p Printer) Ftoa(n float64) string { + var bob strings.Builder + writeFloat(&bob, n, p.LocaleInfo) + return bob.String() +} + +func (p Printer) Mitoa(n int) string { + var bob strings.Builder + sprintfm(p.LocaleInfo, &bob, n) + return bob.String() +} + +func (p Printer) Mftoa(n float64) string { + var bob strings.Builder + sprintfm(p.LocaleInfo, &bob, n) + return bob.String() +} + func (p Printer) Sprintf(format string, args ...map[string]any) string { var bob strings.Builder vars := map[string]any{ "-": "a", + "Null": "", } for _, arg := range args { maps.Copy(vars, arg) -- cgit v1.2.3