El trabajo con valores monetarios siempre es un dolor de cabeza, sobre todo a nivel de formato, donde dependiendo de la moneda y el código local, los valores deben ser representados en un formato u otro. No es lo mismo formatear una cantidad a Euros que a Dólares, y ya no hablemos si lo queremos formatear a Yenes.
Por ejemplo, formatear la cantidad 1250.50 a Euros, Dólares, Yenes y Libras Esterlinas, es muy diferente:
€: 1.250,50 €
$: $1,250.50
¥: ¥1,250
£: £1,250.50
Como puedes ver, formatear en una moneda y código local puede variar mucho el formato final.
Por suerte para nosotros, en PHP tenemos soluciones que abarcan este problema, concretamente la extensión INTL, y como no puede ser de otra forma, Laravel tiene un Wrapper que ofrece un atajo rápido para gestionar valores monetarios a través de la clase Number.
A continuación, te adjunto un ejemplo de uso completo acerca de lo que hemos visto más arriba, para que veas lo sencillo que es:
A partir de aquí, si has de desarrollar una aplicación que deba utilizar valores monetarios para representarlos en la interfaz, simplemente deberás conocer la localización a mostrar, y con eso, una vez obtenidos los códigos locales correctos, podrás mostrar los valores monetarios en el formato esperado.
Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.
Términos y condiciones Política de privacidad Términos y condiciones para afiliados Formulario de contacto
Copyright 2025 © Todos los derechos reservados.