Saltar al contenido
Lacodigoteca.com

Formatear números a importes económicos

formatear importes economicos

¿Cómo podemos formatear números a importes económicos?

En este post está enfocado para poder formatear números a importes económicos, o simplemente mostrar ese formato como si se trata de una máscara.

Te enseñaré qué métodos utilizo para formatear números según las necesidades.

Formato números SQL Server

// Formato: 1230,20
 select FORMAT(1230.20, 'G', 'es-es');
 
// Formato: 1.230,20
select FORMAT(1230.2090, 'N', 'es-es');

// Formato: 1.230,20 €
select FORMAT(1230.20, 'C', 'es-es');

Formato números jQuery

 // Formato: 1230,20
$('span').text(parseFloat('1230.20').toFixed(2));
 
// Formato: 1.230,20
 $('span').text(new Intl.NumberFormat('de-DE').format(parseFloat('1230.20').toFixed(2)));

// Formato: 1.230,20 €
 $('span').text(new Intl.NumberFormat('de-DE').format(parseFloat('12345.67789').toFixed(2))).append('€');

Formato números PHP

// Indicamos qué sistema monetario vamos a utilizar
setlocale(LC_MONETARY, 'es_ES');

// Formato: 1234,30
number_format(1234.30, 2,',','');

// Formato:  1.234,30
number_format(1234.30, 2,',','.');

// Formato:  1.234,30 EUR 
money_format('%.2n', 1234.30);

// Formato:  1.234,30 €
str_replace('EUR','€', money_format('%.2n', 1234.30)). "\n";



Importante:

  1. En el caso de intentar cambiar los parámetros en jQuery de NumberFormat('de-DE') por NumberFormat('es-ES') no lo aconsejo, porque al operar con la primera unidad no marca separador de unidades millar. Por ejemplo:
    es-ES: 1000.50 → 1000,50
    de-DE: 1000.50 → 1.000,50
  2. Si vas a operar con estos formatos, debes saber que en los EEUU marcan los miles con la coma y los decimales con un punto (1,230.20) y así es el estándar. En el siguiente enlace te enseñaré como operar con estos números formateados utilizando el sistema númerico estándar.

Configuración
A %d blogueros les gusta esto: