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 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; )