千位分隔符

正则法:

function thousandBitSeparator(num) {  return num && (num    .toString().indexOf('.') != -1 ? num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {      return $1 + ",";    }) : num.toString().replace(/(\d)(?=(\d{3}))/g, function($0, $1) {      return $1 + ",";    }));}console.log(thousandBitSeparator(1000));//1,000


自己写的:

<!DOCTYPE html>

<html>

<head>

  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width">

  <title>JS Bin</title>

</head>

<body>

<canvas height="600" width="800" id="canvas"/>

</body>

<script>

function tbd(num){

var arr=[];

var arrf=[];

var x=num.toString().split('');

var y=x.reverse();

console.log(x);

if(x.length>3){

for(var i=0;i<y.length;i+=3){

if(y[i+2]){

arr.push(y[i]+y[i+1]+y[i+2]);

}else if(y[i+1]){

arr.push(y[i]+y[i+1]);

}else{

arr.push(y[i]);

}

}

for(var m=0;m<arr.length;m++){

arrf.push(arr[m].split('').reverse().join(''));

}

return arrf.reverse().join(',');

}

return num;

}

console.log(tbd(1000000));

</script>

</html>



转载于:https://my.oschina.net/u/2618661/blog/628780

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值