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 深拷贝函数
Dec 04 Javascript
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
用webAPI实现图片放大镜效果
Nov 23 Javascript
基于ajax实现上传图片代码示例解析
Dec 03 Javascript
详解JavaScript中的this指向问题
Feb 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
php中的时间处理
2006/10/09 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python解包概念及实例
2021/02/17 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
外贸业务员工作职责
2014/01/06 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
详解Redis基本命令与使用场景
2021/06/01 Redis
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis