JS的千分位算法实现思路

时间:2023-08-23 22:40:32 


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);
}
标签:JS,千分位
0
投稿

猜你喜欢

  • 如何提升JavaScript的运行速度(函数篇)

    2010-05-17 13:27:00
  • Golang轻量级IoC容器安装使用示例

    2023-07-23 14:49:12
  • asp中如何过滤到单引号

    2009-07-05 18:38:00
  • asp如何检测HTTP表头信息?

    2010-06-28 18:20:00
  • sql数据库批量处理脚本

    2011-11-03 17:23:19
  • 垂直对齐:vertical-align属性

    2008-07-11 20:55:00
  • SQL和Oracle对数据库事务处理的差异性

    2009-10-14 09:43:00
  • ADSI+ASP添加IP到IIS禁止访问列表中

    2011-04-02 10:42:00
  • XMLHTTP中setRequestHeader的参数问题

    2008-09-30 10:48:00
  • JavaScript框架比较:选择器

    2010-04-20 14:48:00
  • PHP导出数据超时的优化建议

    2023-06-29 18:36:32
  • javascript彩虹圈效果

    2011-08-05 19:10:45
  • asp如何做一个树状展开视图来显示自己的记录结构?

    2010-07-12 18:56:00
  • Microsoft Enterprise Library 5.0 如何集成MyS

    2011-03-16 15:19:00
  • 通过排序引导用户的行为方式

    2008-05-17 09:30:00
  • CSS 那些事儿

    2008-12-02 18:19:00
  • 使用HTML和MSXML6.0 创建一个超轻量级XPATH测试程序

    2009-04-24 12:38:00
  • 网页特效文字之—银箔字

    2013-08-07 00:21:39
  • 十六则Dreamweaver使用快技法

    2009-07-05 18:55:00
  • js读取图片的宽和高

    2007-08-04 10:14:00
  • asp之家 网络编程 m.aspxhome.com