Formatieren von Währungswerten mit dem Währungssymbol in Go
In Go bietet das Paket golang.org/x/text/currency eine umfassende Lösung zum Formatieren von Währungswerten. Dieses Paket ermöglicht es Entwicklern, mit Währungscodes, Symbolen und Lokalisierungsinformationen zu arbeiten, um Werte in für Menschen lesbaren Formaten zu formatieren.
Hier ist ein Beispiel, das zeigt, wie „currency.Symbol“ zum Formatieren eines Währungswerts verwendet wird:
unit, _ := currency.ParseISO("BRL")
p := message.NewPrinter(language.BrazilianPortuguese)
result := p.Sprint(currency.Symbol(unit.Amount(float64(valor) / 100)))
Die Ausgabe des obigen Codes ist „R$ 123.456,78“. Wenn Sie jedoch ein Format mit Punkten anstelle von Kommas und ohne Tausendertrennzeichen erhalten, liegt dies wahrscheinlich daran, dass in der message.NewPrinter-Funktion nicht das entsprechende Gebietsschema oder die richtige Sprache festgelegt wurde.
Um Systemgebietsschemaressourcen zu verwenden, müssen Sie kann die Sprache in der Funktion message.NewPrinter wie folgt angeben:
import (
"fmt"
"golang.org/x/text/currency"
"golang.org/x/text/language"
"golang.org/x/text/message"
)
func main() {
// Get the current locale
locale, err := language.Parse(language.Default())
if err != nil {
panic(err)
}
// Use the locale to create a message printer
p := message.NewPrinter(locale)
// Format the currency value using currency.Symbol
fmt.Println(p.Sprintf("%v", currency.Symbol(currency.MustParseISO("USD"), 12345678)))
}
Bei diesem Ansatz werden automatisch die Gebietsschemaeinstellungen des Systems verwendet, um den Währungswert zu formatieren. Wenn das Systemgebietsschema beispielsweise auf „en_US“ eingestellt ist, lautet die Ausgabe „12.345.678,00 $“.
Durch die Nutzung der Funktion „currency.Symbol“ in Verbindung mit der Funktion „message.NewPrinter“ und der ordnungsgemäßen Behandlung des Gebietsschemas ist dies möglich Formatieren Sie Währungswerte effektiv in einer Vielzahl von Gebietsschemata und Währungsformaten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3