Formatear números a importes económicos

Formatar número en jQuery,PHP,SQLServer
Formatar número en jQuery,PHP,SQLServer

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

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies