"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo dar formato a los valores de moneda con comas y separadores de miles usando Currency.Symbol en Go?

¿Cómo dar formato a los valores de moneda con comas y separadores de miles usando Currency.Symbol en Go?

Publicado el 2024-11-04
Navegar:865

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

Formato de valores de moneda con moneda.Símbolo en Go

En Go, el paquete golang.org/x/text/currency proporciona una solución integral para formatear valores de moneda. Este paquete permite a los desarrolladores trabajar con códigos de moneda, símbolos e información de localización para formatear valores en formatos legibles por humanos.

Aquí hay un ejemplo que demuestra cómo usar moneda.Símbolo para formatear un valor de moneda:

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

El resultado del código anterior es "R$ 123.456,78". Sin embargo, si obtiene un formato con puntos en lugar de comas y sin separadores de miles, es probable que se deba a que no se configuró la configuración regional o el idioma apropiado en el mensaje. Función NewPrinter.

Para usar los recursos locales del sistema, debe Puede especificar el idioma en el mensaje. Nueva función de Impresora de la siguiente manera:

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

Este enfoque utilizará automáticamente la configuración regional del sistema para formatear el valor de la moneda. Por ejemplo, si la configuración regional del sistema está configurada en "en_US", el resultado será "$12,345,678.00".

Al aprovechar la función moneda.Símbolo junto con la función message.NewPrinter y el manejo adecuado de la configuración regional, puede formatee eficazmente los valores de moneda en una amplia gama de configuraciones regionales y formatos de moneda.

Declaración de liberación Este artículo se reimprime en: 1729688639 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3