1

I'm trying to find an equivalent function to:

string.Format("{0:n0}")

in javascript.

Or in different words, I have a long number 10898502 and i want to display it like this 10,898,502.

Is there an easy way to do it ?

Thanks,

2
  • Use jQuery.Globalize Commented Apr 18, 2013 at 10:24
  • @Jon That's turned out to be a shopping question, which probably means this one fails on merit as well. Commented Apr 18, 2013 at 10:25

1 Answer 1

0

For a pure Javascript solution, I would recommend the function below. It is courtesy of this SO Community Wiki entry: How can I format numbers as money in JavaScript?

Number.prototype.formatMoney = function(c, d, t){
var n = this,
    c = isNaN(c = Math.abs(c)) ? 2 : c, 
    d = d == undefined ? "." : d, 
    t = t == undefined ? "," : t, 
    s = n < 0 ? "-" : "", 
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", 
    j = (j = i.length) > 3 ? j % 3 : 0;
   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};


console.log(
    (1000000.94).formatMoney(1, '.', ',')   // 1,000,000.9
);
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.