本文为大家讲解下JS的千分位算法的具体实现
先去除空格
判断是否空值和非数
针对是否有小数点
分情况处理
感兴趣的朋友可以参考下
复制代码 代码如下:
function commafy() {
var num = documentgetElementById("NumA")value;
//先去除空格判断是否空值和非数
num = num + "";
num = numreplace(/[ ]/g "");
if (num == "") {
alert("空值结束");
return;
}
if (isNaN(num)) {
alert("非数结束");
return;
}
//针对是否有小数点分情况处理
var index = numindexOf("");
if (index==) {//无小数点
var reg = /(?\d+)(\d{})/;
while (regtest(num)) {
num = numreplace(reg "$$");
}
} else {
var intPart = numsubstring( index);
var pointPart = numsubstring(index + numlength);
var reg = /(?\d+)(\d{})/;
while (regtest(intPart)) {
intPart = intPartreplace(reg "$$");
}
num = intPart +""+ pointPart;
}
return alert(num);
}