获取千分位js版

 1 //初始化一个1到无穷大的正整数
 2         var iNow = 1;
 3         oBtn.onclick = function(){
 4         //str to num
 5         var num = parseFloat(oBox.value);
 6         //num to string
 7         var str = num.toString();
 8         //string  to  arr
 9         var arr = str.split('');  //[1,0,0,0]
10         //arr2用来装arr
11         var arr2 = [];
12         //arr加.
13         //保存arr的长度
14         var x = arr.length;
15             for (var i = arr.length; i > 0; i--) {
16                 var n = arr.pop();
17                 //每当插入三个数字的时候插入一个,
18                 console.log(iNow)
19                 if (i == (x-3*iNow)) {
20                     arr2.unshift(',');
21                     arr2.unshift(n);
22                     iNow++;
23                 } else{
24                     arr2.unshift(n);
25                 }
26             
27             }
28             //str 
29             var str2 = arr2.join('');
30             //显示结果
31             oP.innerHTML = str2 + '.00元';
32             //初始化iNow
33             iNow = 1;
34         };

oBtn是按钮,oBox是输入数字文字的text,oP是用来显示结果的p标签

原理是,把得到的value转化成数组从后面一个个插到一个新数组里面,每插3个数字就插一个,分割

原文地址:https://www.cnblogs.com/ly-blogs/p/6464126.html