Guest User

Untitled

a guest
Feb 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. function formatCurrency(num){
  2. num = (num||'0').toString().replace(/\$|\,/g,'');
  3. if(isNaN(num)) num = "0";
  4. if(num+0 == 0) return '$0';
  5.  
  6. var sign = (num == (num = Math.abs(num)));
  7. num = Math.floor(num*100+0.50000000001);
  8.  
  9. var cents = num%100;
  10. num = Math.floor(num/100).toString();
  11.  
  12. if(cents<10) cents = "0" + cents;
  13.  
  14. numlength = num.length;
  15.  
  16. for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  17. num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
  18.  
  19. return [
  20. '<span class="',
  21. sign?' pos':' neg',
  22. ' l', numlength,
  23. '">',
  24. sign ? '' : '-',
  25. '$',
  26. num,
  27. '<i class="cents c'+cents+'">.', cents, '</i>',
  28. '</span>'
  29. ].join('');
  30. }
Add Comment
Please, Sign In to add comment