«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отформатировать значения валюты с помощью запятых и разделителей тысяч, используя Currency.Symbol в Go?

Как отформатировать значения валюты с помощью запятых и разделителей тысяч, используя Currency.Symbol в Go?

Опубликовано 4 ноября 2024 г.
Просматривать:778

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

Форматирование значений валюты с помощью Currency.Symbol в Go

В Go пакет golang.org/x/text/currency предоставляет комплексное решение для форматирования значений валюты. Этот пакет позволяет разработчикам работать с кодами валют, символами и информацией о локализации для форматирования значений в удобочитаемых форматах.

Вот пример, демонстрирующий использование валюты. Символ для форматирования значения валюты:

unit, _ := currency.ParseISO("BRL")
p := message.NewPrinter(language.BrazilianPortuguese)
result := p.Sprint(currency.Symbol(unit.Amount(float64(valor) / 100)))

Вывод приведенного выше кода: «123,456,78 реалов». Однако если вы получаете формат с точками вместо запятых и без разделителей тысяч, это, скорее всего, связано с тем, что в сообщении не установлен соответствующий языковой стандарт или язык. Функция NewPrinter.

Чтобы использовать ресурсы системного языкового стандарта, вы можно указать язык в сообщении. Функция NewPrinter следующим образом:

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)))
}

При таком подходе для форматирования значения валюты будут автоматически использоваться региональные настройки системы. Например, если языковой стандарт системы установлен на «en_US», вывод будет «$12 345 678,00».

Используя функцию валюты. Символ в сочетании с функцией message.NewPrinter и правильную обработку языкового стандарта, вы можете эффективно форматировать значения валют в широком диапазоне языков и форматов валют.

Заявление о выпуске Эта статья перепечатана по адресу: 1729688639. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3