JS的千分位算法实现思路


Posted in Javascript onJuly 31, 2013
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); 
}
Javascript 相关文章推荐
JavaScript中Array 对象相关的几个方法
Dec 22 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
js实现日历与定时器
Feb 22 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
深入理解vue Render函数
Jul 19 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
一个JS的日期格式化算法示例
Jul 31 #Javascript
jquery实现div拖拽宽度示例代码
Jul 31 #Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 #Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 #Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 #Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 #Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 #Javascript
You might like
随机头像PHP版
2006/10/09 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
React diff算法的实现示例
2018/04/20 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
vue自定义指令实现方法详解
2019/02/11 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python实现对输入的密文加密
2019/03/20 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
初中同学聚会感言
2014/02/11 职场文书
大型营销活动计划书
2014/04/28 职场文书
银行给客户的感谢信
2015/01/23 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库