Advertisement
enkuso

myangatiin orongoor taslal tawij haruulah

May 29th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function formatNumber(number, digits, decimalPlaces, withCommas)
  2. {
  3. number = number.toString();
  4. var simpleNumber = '';
  5.  
  6. // Strips out the dollar sign and commas.
  7. for (var i = 0; i < number.length; ++i)
  8. {
  9. if ("0123456789.".indexOf(number.charAt(i)) >= 0)
  10. simpleNumber += number.charAt(i);
  11. }
  12.  
  13. number = parseFloat(simpleNumber);
  14.  
  15. if (isNaN(number)) number = 0;
  16. if (withCommas == null) withCommas = false;
  17. if (digits == 0) digits = 1;
  18.  
  19. var integerPart = (decimalPlaces > 0 ? Math.floor(number) : Math.round(number));
  20. var string = "";
  21.  
  22. for (var i = 0; i < digits || integerPart > 0; ++i)
  23. {
  24. // Insert a comma every three digits.
  25. if (withCommas && string.match(/^\d\d\d/))
  26. string = "," + string;
  27.  
  28. string = (integerPart % 10) + string;
  29. integerPart = Math.floor(integerPart / 10);
  30. }
  31.  
  32. if (decimalPlaces > 0)
  33. {
  34. number -= Math.floor(number);
  35. number *= Math.pow(10, decimalPlaces);
  36.  
  37. string += "." + formatNumber(number, decimalPlaces, 0);
  38. }
  39.  
  40. return string;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement