方法1:数组方式
function splitWithComma(value, num) {
value = value.toString()
let result = []
let times = Math.ceil(value.length % num);
for (let i=0; i <= times; i++) {
let start = value.length % num === 0 ? num : value.length % num
result.push(value.slice(0, start))
value = value.slice(start)
}
return result.join(',')
}
function splitPointWithComma(value, num) {
value = value.toString()
let pointValue = value.match(/(\.\w*)/g).join('')
value = value.match(/(\w*\.)/g).join().split('.').join('')
let result = []
let times = Math.ceil(value.length % num);
for (let i=0; i <= times; i++) {
let start = value.length % num === 0 ? num : value.length % num
result.push(value.slice(0, start))
value = value.slice(start)
}
result = result.join(',') + pointValue
return result
}
let a = 12345678
console.log(splitWithComma(a, 3))
let b = 12345678.2342
console.log(splitPointWithComma(b, 3))