Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Converts a number to currency format. Based on Alex G's comment at http://www.selfcontained.us/2008/04/22/format-currency-in-javascript-simplified/
function toCurrency(num) {
var sign;
var cents;
var i;
num = num.toString().replace(/\$|\,/g, '');
if (isNaN(num)) {
num = "0";
}
sign = (num == (num = Math.abs(num)));
num = Math.floor(num * 100 + 0.50000000001);
cents = num % 100;
num = Math.floor(num / 100).toString();
if (cents < 10) {
cents = '0' + cents;
}
for (i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
}
return (((sign) ? '' : '-') + '$' + num + '.' + cents);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment