人民幣格式 12,345,678 從后往前每三位數字都用逗號隔開,
思路:先將數字轉化為字符串 toString() 或者String() ,再將字符串轉化為數組用split() 方法,然后使用 reverse() 方法翻轉數組,因為只有翻轉數組后我們才好處理,再每隔三個元素插入一個逗號,最后再將數組翻轉過來再通過 join() 方法轉化為字符串
var num = 12345678
function RMB(num) {
let arr = []
String(num).split("").reverse().forEach((value, index) => {
arr.push(value)
if ((index + 1) % 3 == 0 && index + 1 != String(num).split("").reverse().length) {
arr.push(",")
}
})
return arr.reverse().join("")
}
console.log(RMB(12345678));
在格式化人民幣的方法中關鍵的一點是,每隔三位插入一個逗號,我們需要在循環外新建一個數組,該數組的長度是有臨界值的。同時在if判斷中,每隔三個數插入一個逗號,當num的長度是3的倍數時最后一個數字后面不應該在需要逗號,否則就會變成 “ ,123,456,789 ”這樣的形式,顯然不符合格式。