recode function
Dieser Commit ist enthalten in:
Ursprung
5f10f39719
Commit
c38e6d4276
5 geänderte Dateien mit 69 neuen und 21 gelöschten Zeilen
19
thousands.go
19
thousands.go
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Laden …
Tabelle hinzufügen
Einen Link hinzufügen
In neuem Issue referenzieren