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 相关文章推荐
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
JS如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
用window.onerror捕获并上报Js错误的方法
Jan 27 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 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中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
详解python 爬取12306验证码
2019/05/10 Python
python使用minimax算法实现五子棋
2019/07/29 Python
Python如何调用JS文件中的函数
2019/08/16 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
乐观大学生的自我评价
2014/01/10 职场文书
工程技术员岗位职责
2014/03/02 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
高三霸气励志标语
2014/06/24 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
护理专业自我评价
2015/03/11 职场文书
学校运动会通讯稿
2015/07/18 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
初二数学教学反思
2016/02/17 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
MySQL数据库 安全管理
2022/05/06 MySQL
Golang Web 框架Iris安装部署
2022/08/14 Python