function transform (number) {
// 将number转为String类型
let num = number + ''
// 将一个浮点数分为一个数组,第一个元素是整数部分,第二个元素是小数部分
let numArr = num.split('.')
// 使用结构赋值
let [int, dotNum] = numArr
// [...int]相当于int.split('')
let revint = [...int].reverse()
let len - revint.length
let res = []
for (let i = 0; i < len; i++) {
// 从个位开始遍历
if((i + 1) % 3 === 0 && i !== len - 1 ) {
res.push(',')
}
}
// 判断是否有小数
if (dotNum) {
res.reverse().push('.', ...dotNum)
// 将结果转为Number类型
return res.join('')
} else {
return res = res.reverse().join('')
}
}
// JS最大准确数为16位,超过自动截取
console.log(transform(745646465734.2358745));
这个函数是抄别人代码,当初学习的时候,顺便回顾字符串与数组类型的互相转化,es6的语法。