处理成以万或者亿为单位并且保留小数位数的格式:
function _tranNumber(num, point) {
let numStr = num.toString().split(".")[0];
if (numStr.length < 6) {
return numStr;
} else if (numStr.length >= 6 && numStr.length <= 8) {
let decimal = numStr.substring(
numStr.length - 4,
numStr.length - 4 + point
);
return parseFloat(parseInt(num / 10000) + "." + decimal) + "万";
} else if (numStr.length > 8) {
let decimal = numStr.substring(
numStr.length - 8,
numStr.length - 8 + point
);
return parseFloat(parseInt(num / 100000000) + "." + decimal) + "亿";
}
}
//使用:
let nums = [
100000000000000000, 22222222222, 3333333333333333, 888888888888888888,
];
nums.forEach((item) => {
console.log(_tranNumber(item, 3));
});
打印出来的结果:

网友评论