The Lodge is members-only design/dev videos and Office Hours.

This function will round numbers to two decimal places, and ensure that the returned value has two decimal places. For example 12.006 will return 12.01, .3 will return 0.30, and 5 will return 5.00

```
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;
}
```

If you want a smaller function:

If you want a smaller, more inline alternative, you can do this:

-Chase

Hey, here’s myself from the future. I re-gazed upon this, and further improved things:

`function currency(n){n=parseFloat(n);return isNaN(n)?false:n.toFixed(2);}`

Is it a css trick?

Hi all!!

Is there any way to add comma while typing number? and we can edit all of number.

Ex: 123,456,555, we can edit number 1 –> 6

Thanks

On keyup check the length of the field. If it is greater than 4 and contains no period, add a comma after every 3rd number from the right. When a period is encountered, set a flag to stop the formatting.

The website’s name is css-tricks but you give a Java solution?

http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java