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
Susan Sarandonasal
2024-10-24 02:27:01565semak imbas

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>

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>

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!

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