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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
用javascript实现读取txt文档的脚本
Jul 20 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
Mar 05 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
vue element中axios下载文件(后端Python)
May 10 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
详解php实现页面静态化原理
2017/06/21 PHP
关于php开启错误提示的总结
2019/09/24 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
python for循环输入一个矩阵的实例
2018/11/14 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
浙大毕业生自荐信
2014/01/26 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
倡议书的写法
2014/08/30 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
法制教育观后感
2015/06/17 职场文书
学校运动会感想
2015/08/10 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL