Saltar al contenido

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:

<?php

Route::get('/format-currency', function () {
    $number = 1250.50;
    $euro = \Illuminate\Support\Number::currency($number, 'EUR', 'es_ES');
    $dollar = \Illuminate\Support\Number::currency($number, 'USD', 'en_US');
    $yen = \Illuminate\Support\Number::currency($number, 'JPY', 'ja_JP');
    $pound = \Illuminate\Support\Number::currency($number, 'GBP', 'en_GB');

    return "€: $euro, $: $dollar, ¥: $yen, £: $pound";
});

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.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje