Währungswerte mit Currency.Symbol in Go formatieren
In Go bietet das Paket golang.org/x/text/currency eine umfassende Lösung zum Formatieren von Währungswerten. Mit diesem Paket können Entwickler mit Währungscodes, Symbolen und Lokalisierungsinformationen 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:
<code class="go">unit, _ := currency.ParseISO("BRL") p := message.NewPrinter(language.BrazilianPortuguese) result := p.Sprint(currency.Symbol(unit.Amount(float64(valor) / 100)))</code>
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 Sie können die Sprache in der Funktion message.NewPrinter wie folgt angeben:
<code class="go">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))) }</code>
Dieser Ansatz verwendet automatisch die Gebietsschemaeinstellungen des Systems, 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 können Sie dies erreichen Formatieren Sie Währungswerte effektiv in einer Vielzahl von Orten und Währungsformaten.
Das obige ist der detaillierte Inhalt vonWie formatiere ich Währungswerte mit Kommas und Tausendertrennzeichen mithilfe von Currency.Symbol in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!