想要的效果:
123456789.123 --> 123,456,789.123
直接貼**:
function splitk(num)
} var zs = temparr.reverse().join('');//整數部分
return decimal?zs+'.'+decimal:zs;
}var num = '123456789.123';
console.log(splitk(num));
//輸出:123,456,789.123
思路很簡單:
先分離出小數部分;
對整數部分逆序為陣列;
每三個數字插入乙個逗號,如果是3的倍數字則最後乙個不插入;
再逆序回來,拼接小數部分(如果有的話)。
遞迴:
function splitk(num) else
}var num = '123456789.123';
console.log(splitk(num));
思路是:在小數點前數3位數(如果沒有小數點則以最後一位計算),新增','
,遞迴,在第乙個逗號前數3位再新增','
。 JS給數字加千位分隔符
將普通的數字轉換為帶千位分隔符格式的數字字串是乙個非常常見的問題,千位分隔符格式的規則是數字的整數部分每三位一組,以 分節。小數部分不分節 示例 19,351,235.235767 這裡有幾個常見的實現方法。實現思路是將數字轉換為字元陣列,再迴圈整個陣列,每三位新增乙個分隔逗號,最後再合併成字串。因...
給數字新增千分位分隔符
法一 int i 0,j 0 void recombination char a,long long n if n 10 0 include intmain recombination a,n for k j k 0 k printf c a k return0 注意 此程式可在educoder中實...
R語言中千分位分隔符數值(美式數值)讀取
對於英美數值資料,千分位分隔符 逗號分割 很常見,如下面乙份房地產銷售資料,land.squre.feet,gross.square.feet兩列資料。雖然在excel裡面,千分位分隔符數值和普通數值沒什麼區別,也可以通知設定單元格格式進行轉化,但是在r中卻有大的區別,即千分位分隔符並不是數值,不能...