獲取千分位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個數字就插一個,分割spa

相關文章
相關標籤/搜索