Commits vergleichen

...

2 Commits
v0.0.1 ... main

Autor SHA1 Nachricht Datum
o.pinke
195c896271 back to string 2025-06-10 16:35:06 +02:00
o.pinke
bb0d28273b change return type to float 2025-06-10 16:18:07 +02:00

Datei anzeigen

@ -12,7 +12,6 @@ func Separate(Number interface{}, language ...string) (string, error) {
useLang := lang[language[0]]
p := message.NewPrinter(language2.Make(useLang))
formattedNumber := ""
switch n := Number.(type) {
case int:
@ -27,85 +26,7 @@ func Separate(Number interface{}, language ...string) (string, error) {
return "", fmt.Errorf("%T is no valid number format", n)
}
formattedNumber = p.Sprintf("%f", Number)
formattedNumber := p.Sprintf("%d", Number)
/**
formattedNumber := fmt.Sprintf("%.2f", Number)
if len(language) < 1 {
language[0] = "en"
}
switch language[0] {
case "de":
formattedNumber = strings.ReplaceAll(formattedNumber, ",", ".")
dec := ""
if strings.Index(formattedNumber, ".") != -1 {
dec = formattedNumber[strings.Index(formattedNumber, ".")+1 : len(formattedNumber)]
formattedNumber = formattedNumber[0:strings.Index(formattedNumber, ".")]
}
for i := 0; i <= len(formattedNumber); i = i + 4 {
a := formattedNumber[0 : len(formattedNumber)-i]
b := formattedNumber[len(formattedNumber)-i : len(formattedNumber)]
formattedNumber = a + "." + b
}
if formattedNumber[0:1] == "." {
formattedNumber = formattedNumber[1:len(formattedNumber)]
}
if formattedNumber[len(formattedNumber)-1:len(formattedNumber)] == "." {
formattedNumber = formattedNumber[0 : len(formattedNumber)-1]
}
if dec != "" {
formattedNumber = formattedNumber + "," + dec
}
return formattedNumber, nil
case "en":
formattedNumber = strings.ReplaceAll(formattedNumber, ",", "")
dec := ""
if strings.Index(formattedNumber, ".") != -1 {
dec = formattedNumber[strings.Index(formattedNumber, ".")+1 : len(formattedNumber)]
formattedNumber = formattedNumber[0:strings.Index(formattedNumber, ".")]
}
for i := 0; i <= len(formattedNumber); i = i + 4 {
a := formattedNumber[0 : len(formattedNumber)-i]
b := formattedNumber[len(formattedNumber)-i : len(formattedNumber)]
formattedNumber = a + "," + b
}
if formattedNumber[0:1] == "," {
formattedNumber = formattedNumber[1:len(formattedNumber)]
}
if formattedNumber[len(formattedNumber)-1:len(formattedNumber)] == "," {
formattedNumber = formattedNumber[0 : len(formattedNumber)-1]
}
if dec != "" {
formattedNumber = formattedNumber + "." + dec
}
return formattedNumber, nil
}
*/
return formattedNumber, nil
}