格式化金额,三位三位逗号隔开
const formatNumberBySplit = (result) => {
if (result || result === 0) {
if (typeof result === "number") {
result += "";
}
let arr = result.split(".");
arr[0] = arr[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return arr.join(".");
} else {
return "--";
}
};
格式化小数
/**
* @formatDecimal 格式化小数,最多保留几位
* @param { Number } val 需要格式化的值
* @param { Number } num 保留的最多的位数 默认4位
*/
const formatPrice = (val, num) => {
num = num || 4;
const base = Math.pow(10, num);
return Math.floor(val * base) / base;
};
对较长字符串中间做省略
/**
* @dealLongTxt 处理较长的字符串
* @param { String } txt 需要处理的字符串
* @param { Number } lnum 字符串前面需要展示的位数
* @param { Number } rnum 字符串后面需要展示的位数
*/
const dealLongTxt = (txt, lnum, rnum) => {
lnum = lnum || 6
rnum = rnum || 6
if (txt.length > 20) {
const prestr = txt.slice(0, lnum)
const laststr = txt.substring(txt.length - rnum)
return `${prestr}...${laststr}`
} else {
return txt
}
}