Is there an easy way to format currency in Javascript?

Hi,

Is there an easy way to format currency in Javascript?

Ex.  10000.00  to $10,000.00.


Thanks
LVL 1
taborrgAsked:
Who is Participating?
 
ProculopsisCommented:
// Slightly less complex

function currency(amount) {
    var pennies = parseInt(amount * 100);
    var reverse = pennies.toString().split("").reverse().join("");
    reverse = reverse.replace(/(\d{2})/, "$1.");
    reverse = reverse.replace(/(\d{3})/g, "$1,");
    return reverse.split("").reverse().join("").replace(/^,*/, "$$");
}

alert(currency(123456.78))
0
 
AnuroopsunddCommented:
function CurrencyFormatted(amount)
{
      var i = parseFloat(amount);
      if(isNaN(i)) { i = 0.00; }
      var minus = '';
      if(i < 0) { minus = '-'; }
      i = Math.abs(i);
      i = parseInt((i + .005) * 100);
      i = i / 100;
      s = new String(i);
      if(s.indexOf('.') < 0) { s += '.00'; }
      if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
      s = minus + s;
      return s;
}

http://www.web-source.net/web_development/currency_formatting.htm


http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript
0
 
ProculopsisCommented:
//Negative amounts

function currency(amount) {
    var prefix = ( amount < 0 )? "-" : "";
    var pennies = parseInt(Math.abs(amount) * 100);
    var reverse = pennies.toString().split("").reverse().join("");
    reverse = reverse.replace(/(\d{2})/, "$1.");
    reverse = reverse.replace(/(\d{3})/g, "$1,");
    var result = reverse.split("").reverse().join("").replace(/^,*/, "$$");
    return prefix + result;
}

alert(currency(-123456.78))
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
taborrgAuthor Commented:
Thanks!

I'm going to have to work on this a bit later as it turns out.
0
 
Sar1973Commented:
Do you have to display it in a text box as soon as the user blurs it and/or while he types in it, or what else...?
0
 
taborrgAuthor Commented:
Thanks for the help.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.