diff --git a/thousands.go b/thousands.go index 9727e37..1cd869d 100644 --- a/thousands.go +++ b/thousands.go @@ -7,7 +7,7 @@ import ( ) func Separate(Number interface{}, language ...string) (string, error) { - + var key string lang := map[string]string{"de": "German", "en": "English"} useLang := lang[language[0]] @@ -19,14 +19,15 @@ func Separate(Number interface{}, language ...string) (string, error) { case int16: case int32: case int64: + key = "%d" case float32: case float64: - + key = "%f" default: return "", fmt.Errorf("%T is no valid number format", n) } - formattedNumber := p.Sprintf("%d", Number) + formattedNumber := p.Sprintf(key, Number) return formattedNumber, nil }