Poner valores de coma en números | Programar Plus

Esta función asume que lo que se le envía es una cadena, con un punto decimal y dos lugares después del decimal. Para obtener su número en ese formato primero, use esto.

Entonces esta función separará correctamente el número con comas. Por ejemplo, 2345643.00 devolverá 2,345,643.00

function CommaFormatted(amount) {
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus="";
	if(i < 0) { minus="-"; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3) {
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}
(Visited 8 times, 1 visits today)