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 相关文章推荐
Javascript 写的简单进度条控件
Jan 22 Javascript
jquery text()要注意啦
Oct 30 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
Jul 01 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
vue实现分页栏效果
Jun 28 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
php pdo操作数据库示例
2017/03/10 PHP
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python3学习笔记之列表方法示例详解
2017/10/06 Python
详解Django的CSRF认证实现
2018/10/09 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
输入N,打印N*N矩阵
2012/02/20 面试题
司机岗位职责
2013/11/15 职场文书
公积金转移接收函
2014/01/11 职场文书
小区消防演习方案
2014/02/21 职场文书
租赁协议书范本
2014/04/22 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
python tqdm用法及实例详解
2021/06/16 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL