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 相关文章推荐
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
JavaScript Promise 用法
Jun 14 Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 Javascript
Django使用多数据库的方法
Sep 06 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
一个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
解决中英文字符串长度问题函数
2007/01/16 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
对javascript继承的理解
2016/10/11 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
详解在Python和IPython中使用Docker
2015/04/28 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
小程序实现文字循环滚动动画
2021/06/14 Javascript
Python实现8种常用抽样方法
2021/06/27 Python