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
Susan SarandonOriginal
2024-10-24 02:27:01565Durchsuche

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>

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!

Stellungnahme:
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