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 相关文章推荐
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 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
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
学习ExtJS table布局
2009/10/08 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
js中replace的用法总结
2013/12/27 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Python中os模块功能与用法详解
2020/02/26 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
住宅使用说明书
2014/05/09 职场文书
消防宣传口号
2014/06/16 职场文书
化工厂员工工作总结
2015/10/15 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书