您的位置:首页 > Web前端 > JavaScript

js数字的货币格式表示法(每三位一个逗号分隔)

2018-07-03 11:39 686 查看

要显示如下格式的数字,即数字的金钱表示法:小数部分保留两位小数,整数部分每隔三位使用一个“,”分隔 代码如下:

  1. //保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法:
  2. //这里假设我们即不知道输入数字的整数位数,也不知道小数位数
  3. /*将100000转为100,000.00形式*/
  4. var dealNumber = function(money){
  5. if(money && money!=null){
  6. money = String(money);
  7. var left=money.split('.')[0],right=money.split('.')[1];
  8. right = right ? (right.length>=2 ? '.'+right.substr(0,2) : '.'+right+'0') : '.00';
  9. var temp = left.split('').reverse().join('').match(/(\d{1,3})/g);
  10. return (Number(money)<0?"-":"") + temp.join(',').split('').reverse().join('')+right;
  11. }else if(money===0){ //注意===在这里的使用,如果传入的money为0,if中会将其判定为boolean类型,故而要另外做===判断
  12. return '0.00';
  13. }else{
  14. return "";
  15. }
  16. };
  17. /*将100,000.00转为100000形式*/
  18. var undoNubmer = function(money){
  19. if(money && money!=null){
  20. money = String(money);
  21. var group = money.split('.');
  22. var left = group[0].split(',').join('');
  23. return Number(left+"."+group[1]);
  24. }else{
  25. return "";
  26. }
  27. };
当然,码农们可以根据自己的实际情况改写上述代码。
另外,如果在使用vue框架的话,vue中的currency过滤器已经封装好了货币表示法哦,而且更完美,可以直接使用。


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: