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

本文介绍了一种用于将数字转换为标准金钱格式的方法,并提供了将格式化的金钱字符串还原为原始数值的逆向转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

代码如下:

  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过滤器已经封装好了货币表示法哦,而且更完美,可以直接使用。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值