本文介绍了使用JavaScript实现数字千分位格式相互转换的方法。通过自定义函数commafy将普通数字转换为带逗号的千分位字符串,利用正则表达式处理整数与小数部分;同时提供delcommafy函数去除千分位逗号还原数字。代码包含空值、非数字及小数点的边界处理逻辑,适用于前端数据展示场景。
JavaScript实现数字千分位格式转换与去除方法
具体实现代码如下:
/**
* 数字格式转换成千分位
*@param{Object}num
*/
function commafy(num){
if((num+"").Trim()==""){
return"";
}
if(isNaN(num)){
return"";
}
num = num+"";
if(/^.*\..*$/.test(num)){
varpointIndex =num.lastIndexOf(".");
varintPart = num.substring(0,pointIndex);
varpointPart =num.substring(pointIndex+1,num.length);
intPart = intPart +"";
var re =/(-?\d+)(\d{3})/
while(re.test(intPart)){
intPart =intPart.replace(re,"$1,$2")
}
num = intPart+"."+pointPart;
}else{
num = num +"";
var re =/(-?\d+)(\d{3})/
while(re.test(num)){
num =num.replace(re,"$1,$2")
}
}
return num;
}
/**
* 去除千分位
*@param{Object}num
*/
function delcommafy(num){
if((num+"").Trim()==""){
return"";
}
num=num.replace(/,/gi,'');
returnnum;
}
上述JavaScript实现数字千分位相互转换的代码示例分享完毕,希望能为读者提供实用参考,欢迎继续支持本站获取更多技术内容。