„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie formatiere ich Währungswerte mit Kommas und Tausendertrennzeichen mithilfe von Currency.Symbol in Go?

Wie formatiere ich Währungswerte mit Kommas und Tausendertrennzeichen mithilfe von Currency.Symbol in Go?

Veröffentlicht am 04.11.2024
Durchsuche:360

How to Format Currency Values with Commas and Thousand Separators Using Currency.Symbol in Go?

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.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729688639 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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