Solved

Is there an easy way to format currency in Javascript?

Posted on 2012-04-06
6
249 Views
Last Modified: 2012-04-15
Hi,

Is there an easy way to format currency in Javascript?

Ex.  10000.00  to $10,000.00.


Thanks
0
Comment
Question by:taborrg
6 Comments
 
LVL 17

Assisted Solution

by:Anuroopsundd
Anuroopsundd earned 250 total points
ID: 37818467
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
 
LVL 20

Accepted Solution

by:
Proculopsis earned 250 total points
ID: 37818473
// 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
 
LVL 20

Expert Comment

by:Proculopsis
ID: 37818480
//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
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
LVL 1

Author Comment

by:taborrg
ID: 37818489
Thanks!

I'm going to have to work on this a bit later as it turns out.
0
 
LVL 9

Expert Comment

by:Sar1973
ID: 37819080
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
 
LVL 1

Author Closing Comment

by:taborrg
ID: 37849621
Thanks for the help.
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Suggested Solutions

In this article, we'll look how to sort an Array in JavaScript, including the more advanced techniques of sorting a collection of records either ascending or descending on two or more fields. Basic Sorting of Arrays First, let's look at the …
I've been trying to accomplish this for a while and it just struck me yesterday how to accomplish this task. I have done searches all over the internet looking for ways to email pages from my applications and finally I have done it!!! Every single s…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now