JS 数字格式化,千位符 分割。javascript 货币格式化/人民币格式化/金额格式化。
/**
* 数字格式化
*
* @param {Number | String} num 数字
* @param {String} [separator] 分隔符号,可选参数,默认 英文逗号(,)。
*/
function numberFormat(num, separator) {
num = handleInvalidValue(num).toString();
if(!num) {
return "";
}
separator = separator || ",";
return num.replace(/\B(?=(\d{3})+(?!\d))/g, separator);
}
/**
* 处理无效的值
*
* @param {*} val 要处理的数值
*
* @return {*}
*/
function handleInvalidValue(val) {
if(val === null || val === undefined || val === "null" || "undefined") {
return ""
}
return val;
}
======下面方便复制=======
/**
* 数字格式化
*
* @param {Number | String} num 数字
* @param {String} [separator] 分隔符号,可选参数,默认 英文逗号(,)。
*/
function numberFormat(num, separator) {
num = handleInvalidValue(num).toString();
if (!num) {
return "";
}
separator = separator || ",";
return num.replace(/\B(?=(\d{3})+(?!\d))/g, separator);
}
/**
* 处理无效的值
*
* @param {*} val 要处理的数值
*
* @return {*}
*/
function handleInvalidValue(val) {
if (val === null || val === undefined || val === "null" || "undefined") {
return ""
}
return val;
}
好伦哥~