# Format Currency

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?