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 相关文章推荐
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
Aug 15 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
利用JavaScript为句子加标题的3种方法示例
Jan 05 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
jQuery 选择器理解
2010/03/16 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
javascript for循环性能测试示例
2019/08/07 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
详解Python的Django框架中的templates设置
2015/05/11 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
python getopt模块使用实例解析
2019/12/18 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
教育孩子心得体会
2014/01/01 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书