Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Memformat Nilai Mata Wang dengan Koma dan Seribu Pemisah Menggunakan Mata Wang.Simbol dalam Go?

Bagaimana untuk Memformat Nilai Mata Wang dengan Koma dan Seribu Pemisah Menggunakan Mata Wang.Simbol dalam Go?

Susan Sarandon
Lepaskan: 2024-10-24 02:27:01
asal
569 orang telah melayarinya

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

Memformatkan Nilai Mata Wang dengan Mata Wang.Simbol dalam Go

Dalam Go, pakej golang.org/x/text/currency menyediakan penyelesaian komprehensif untuk memformat nilai mata wang. Pakej ini membolehkan pembangun bekerja dengan kod mata wang, simbol dan maklumat penyetempatan untuk memformat nilai dalam format yang boleh dibaca manusia.

Berikut ialah contoh yang menunjukkan cara menggunakan mata wang.Simbol untuk memformat nilai mata wang:

<code class="go">unit, _ := currency.ParseISO("BRL")
p := message.NewPrinter(language.BrazilianPortuguese)
result := p.Sprint(currency.Symbol(unit.Amount(float64(valor) / 100)))</code>
Salin selepas log masuk

Keluaran kod di atas ialah "R$ 123.456,78". Walau bagaimanapun, jika anda mendapat format dengan mata dan bukannya koma dan tiada pemisah beribu-ribu, ia mungkin disebabkan oleh tidak menetapkan tempat atau bahasa yang sesuai dalam mesej. Fungsi NewPrinter.

Untuk menggunakan sumber tempat sistem, anda boleh menentukan bahasa dalam mesej.Fungsi NewPrinter seperti berikut:

<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>
Salin selepas log masuk

Pendekatan ini secara automatik akan menggunakan tetapan tempat sistem untuk memformat nilai mata wang. Sebagai contoh, jika tempat sistem ditetapkan kepada "en_US", output akan menjadi "$12,345,678.00".

Dengan memanfaatkan mata wang.Fungsi simbol bersama-sama dengan mesej.Fungsi NewPrinter dan pengendalian setempat yang betul, anda boleh memformat nilai mata wang secara berkesan dalam pelbagai tempat dan format mata wang.

Atas ialah kandungan terperinci Bagaimana untuk Memformat Nilai Mata Wang dengan Koma dan Seribu Pemisah Menggunakan Mata Wang.Simbol dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan