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 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
JS实现5秒钟自动封锁div层的方法
Feb 20 Javascript
javascript中数组方法汇总
Jul 07 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
一个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面向对象值单例模式
2016/05/03 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python装饰器decorator用法实例
2014/11/10 Python
python字典排序实例详解
2015/05/20 Python
Python做简单的字符串匹配详解
2017/03/21 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python保存数据到本地文件的方法
2018/06/23 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
毕业晚会主持词
2014/03/24 职场文书
大学生村官演讲稿
2014/04/25 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang