网站首页
JAVASCRIPT 将字符串数字格式化成KMBT
发布时间:2019-11-27 08:25查看次数:7159
function nFormatter(num, digits) {
const si = [
{ value: 1, symbol: "" },
{ value: 1E3, symbol: "K" },
{ value: 1E6, symbol: "M" },
{ value: 1E9, symbol: "G" },
{ value: 1E12, symbol: "T" },
{ value: 1E15, symbol: "P" },
{ value: 1E18, symbol: "E" }
];
const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
let i;
for (i = si.length - 1; i > 0; i--) {
if (num >= si[i].value) {
break;
}
}
return (num / si[i].value).toFixed(digits).replace(rx, "$1") + si[i].symbol;
}
原始文本
22200
3388990000000
格式
num = nFormatter($(this).text(), 2);
格式化后文本
22.K
3.39T关键字词:javascript##