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