Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function formatNumber(number, digits, decimalPlaces, withCommas)
- {
- number = number.toString();
- var simpleNumber = '';
- // Strips out the dollar sign and commas.
- for (var i = 0; i < number.length; ++i)
- {
- if ("0123456789.".indexOf(number.charAt(i)) >= 0)
- simpleNumber += number.charAt(i);
- }
- number = parseFloat(simpleNumber);
- if (isNaN(number)) number = 0;
- if (withCommas == null) withCommas = false;
- if (digits == 0) digits = 1;
- var integerPart = (decimalPlaces > 0 ? Math.floor(number) : Math.round(number));
- var string = "";
- for (var i = 0; i < digits || integerPart > 0; ++i)
- {
- // Insert a comma every three digits.
- if (withCommas && string.match(/^\d\d\d/))
- string = "," + string;
- string = (integerPart % 10) + string;
- integerPart = Math.floor(integerPart / 10);
- }
- if (decimalPlaces > 0)
- {
- number -= Math.floor(number);
- number *= Math.pow(10, decimalPlaces);
- string += "." + formatNumber(number, decimalPlaces, 0);
- }
- return string;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement