recode function

Dieser Commit ist enthalten in:
o.pinke 2025-06-10 15:45:39 +02:00
Ursprung 5f10f39719
Commit c38e6d4276
5 geänderte Dateien mit 69 neuen und 21 gelöschten Zeilen

Datei anzeigen

@ -2,12 +2,19 @@ package thousands
import (
"fmt"
"strings"
language2 "golang.org/x/text/language"
"golang.org/x/text/message"
)
func Separate(Number interface{}, language ...string) (string, error) {
switch Number.(type) {
lang := map[string]string{"de": "German", "en": "English"}
useLang := lang[language[0]]
p := message.NewPrinter(language2.Make(useLang))
formattedNumber := ""
switch n := Number.(type) {
case int:
case int8:
case int16:
@ -17,9 +24,13 @@ func Separate(Number interface{}, language ...string) (string, error) {
case float64:
default:
return "", fmt.Errorf("no valid number format")
return "", fmt.Errorf("%T is no valid number format", n)
}
formattedNumber = p.Sprintf("%f", Number)
/**
formattedNumber := fmt.Sprintf("%.2f", Number)
if len(language) < 1 {
@ -95,6 +106,6 @@ func Separate(Number interface{}, language ...string) (string, error) {
return formattedNumber, nil
}
*/
return formattedNumber, nil
}