JavaScript实现数字千分位格式转换与去除方法
作者:橙子时间:2026-10-30 11:28:02浏览:618
本文介绍了使用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实现数字千分位相互转换的代码示例分享完毕,希望能为读者提供实用参考,欢迎继续支持本站获取更多技术内容。
作者最新文章
JS脚本在App中运行报错怎么解决
2026-11-04 23:11:03
JS怎么使用padStart方法给数字补零
2026-11-04 11:12:03
JS是什么意思?JavaScript全称及基本定义
2026-11-04 08:05:29
JS 使用 toFixed(1) 保留一位小数的基本用法与注意事项
2026-11-03 18:34:57
JS字符串转整数:parseInt与Number的区别及用法
2026-11-03 17:26:54
