var fn = function (num) {
// 对数值取绝对值并切割
var newNum = String(Math.abs(num)).split('.')
// 获取整数部分格式化字符串
var first = format(newNum[0])
// 判断并拼接格式化的小数部分
var value = newNum.length == 2 ? first + '.' + format(newNum[1]) : first;
return num > 0 ? value : `-${value}`;
}
function format(str) {
// 千位一划分,中间间隔range: 2,当前逗号分隔符插入位置currIndex
var range = 2, currIndex = str.length - 1;
if (currIndex < 4) return str;
var data = Array.from(str);
while (currIndex - range > 0) {
var index = currIndex - range;
data.splice(index, 0, ','); // 插入分隔符
currIndex = index - 1
}
return data.join('')
}
数值格式化:千位划分
最新推荐文章于 2024-08-04 16:33:59 发布