Guest User

Untitled

a guest
Oct 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. //Example: number_format(24000.1, 2, ',', ' ');
  2. // returns: "24 000,10"
  3.  
  4. function number_format(number, decimals, dec_point, separator) {
  5. number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
  6. var n = !isFinite(+number) ? 0 : +number,
  7. prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
  8. sep = (typeof separator === 'undefined') ? ',' : separator,
  9. dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
  10. s = '',
  11. toFixedFix = function(n, prec) {
  12. var k = Math.pow(10, prec);
  13. return '' + (Math.round(n * k) / k)
  14. .toFixed(prec);
  15. };
  16.  
  17. s = (prec ? toFixedFix(n, prec) : '' + Math.round(n))
  18. .split('.');
  19. if (s[0].length > 3) {
  20. s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
  21. }
  22. if ((s[1] || '')
  23. .length < prec) {
  24. s[1] = s[1] || '';
  25. s[1] += new Array(prec - s[1].length + 1)
  26. .join('0');
  27. }
  28. return s.join(dec);
  29. }
Add Comment
Please, Sign In to add comment