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.
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