JS的千分位算法实现思路

 更新时间:2013年07月31日 17:48:28   作者:  
本文为大家讲解下JS的千分位算法的具体实现,先去除空格,判断是否空值和非数;针对是否有小数点,分情况处理;感兴趣的朋友可以参考下
复制代码 代码如下:

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);
}

相关文章

  • 前端精度丢失问题解决之后端Long类型到前端的处理策略

    前端精度丢失问题解决之后端Long类型到前端的处理策略

    这篇文章主要介绍了前端精度丢失问题解决之后端Long类型到前端的处理策略,在Web开发中前后端数据类型不匹配尤其是Long类型数据到前端可能导致精度丢失,文章探讨了此问题并提供三种解决方法,需要的朋友可以参考下
    2024-09-09
  • 原生js实现给指定元素的后面追加内容

    原生js实现给指定元素的后面追加内容

    给指定元素的后面追加一些自己想要实现的效果或者是一些属性之类的,有木有遇到过,接下来为大家详细介绍下追加的实现代码,感兴趣的朋友可以参考下哈
    2013-04-04
  • JS特效实现图片自动播放并可控的效果

    JS特效实现图片自动播放并可控的效果

    这篇文章主要介绍了JS代码实现图片自动播放并可控的效果,需要的朋友可以参考下
    2015-07-07
  • JS获取填报扩展单元格控件的值的解决办法

    JS获取填报扩展单元格控件的值的解决办法

    这篇文章主要介绍了JS获取填报扩展单元格控件的值的解决办法,需要的朋友可以参考下
    2017-07-07
  • HTML5+Canvas调用手机拍照功能实现图片上传(下)

    HTML5+Canvas调用手机拍照功能实现图片上传(下)

    这篇文章主要为大家详细介绍了HTML5+Canvas调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Bootstrap实现input控件失去焦点时验证

    Bootstrap实现input控件失去焦点时验证

    这篇文章主要介绍了Bootstrap实现input控件失去焦点时验证的相关资料,非常不错,需要的朋友可以参考下,需要的朋友可以参考下
    2016-08-08
  • Bootstrap3多级下拉菜单

    Bootstrap3多级下拉菜单

    这篇文章主要为大家详细介绍了Bootstrap3多级下拉菜单的相关资料,需引用bootstrap.min.css和bootstrap.min.css.js,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 用JS生成UUID的方法实例

    用JS生成UUID的方法实例

    下面小编就为大家带来一篇用JS生成UUID的方法实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-03-03
  • 详解小程序如何动态绑定点击的执行方法

    详解小程序如何动态绑定点击的执行方法

    这篇文章主要介绍了详解小程序如何动态绑定点击的执行方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • js操作浏览器的参数方法

    js操作浏览器的参数方法

    下面小编就为大家带来一篇js操作浏览器的参数方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论