/**
* 将数字分段显示,每三位用逗号隔开
* @param {Number} value
*/
formatNumber (value) {
if (!value) return '0'
let intPart = null
if (value.toString().indexOf('.') === -1) { // 判断是否是整数并获取整数部分
intPart = value
} else {
intPart = Number(value).toFixed(0)
}
// 将整数部分逢三一断
const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
let floatPart = '' // '' | '.00':预定义小数部分
const value2Array = value.toString().split('.')
// =2表示数据有小数位
if (value2Array.length === 2) {
floatPart = value2Array[1].toString() // 拿到小数部分
if (floatPart.length === 1) { // 补0
return intPartFormat + '.' + floatPart + '0'
} else {
return intPartFormat + '.' + floatPart
}
} else {
return intPartFormat + floatPart
}
}
执行方法:
formatNumber(12345) // 12,345
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。