Heim > Backend-Entwicklung > Golang > 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?

Susan Sarandon
Freigeben: 2024-10-24 02:27:01
Original
564 Leute haben es durchsucht

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

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage