JS的千分位算法实现思路_javascript技巧
程序员文章站
2024-01-11 18:26:22
...
复制代码 代码如下:
function commafy() {
var num = document.getElementById("NumA").value;
//1.先去除空格,判断是否空值和非数
num = num + "";
num = num.replace(/[ ]/g, "");
if (num == "") {
alert("空值,结束");
return;
}
if (isNaN(num)) {
alert("非数,结束");
return;
}
//2.针对是否有小数点,分情况处理
var index = num.indexOf(".");
if (index==-1) {//无小数点
var reg = /(-?\d+)(\d{3})/;
while (reg.test(num)) {
num = num.replace(reg, "$1,$2");
}
} else {
var intPart = num.substring(0, index);
var pointPart = num.substring(index + 1, num.length);
var reg = /(-?\d+)(\d{3})/;
while (reg.test(intPart)) {
intPart = intPart.replace(reg, "$1,$2");
}
num = intPart +"."+ pointPart;
}
return alert(num);
}
下一篇: php文件上传类与详解(1/2)
推荐阅读
-
JS的千分位算法实现思路_javascript技巧
-
JS+CSS实现可以凹陷显示选中单元格的方法_javascript技巧
-
JS图片自动轮换效果实现思路附截图_javascript技巧
-
JS实现悬浮移动窗口(悬浮广告)的特效_javascript技巧
-
用js实现计算代码行数的简单方法附代码_javascript技巧
-
js实现的类marquee水平循环滚动_javascript技巧
-
用js判断是否为360浏览器的实现代码_javascript技巧
-
js实现横向百叶窗效果网页切换动画效果的方法_javascript技巧
-
js将iframe中控件的值传到主页面控件中的实现方法_javascript技巧
-
js实现格式化金额,字符,时间的方法_javascript技巧