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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
js防止表单重复提交实现代码
Sep 05 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
vue v-on监听事件详解
May 17 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
JS实现可视化音频效果的实例代码
Jan 16 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 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
简单采集了yahoo的一些数据
2007/02/14 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python将unicode转为str的方法
2017/06/21 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
结构工程个人自荐信范文
2013/11/30 职场文书
厂长助理岗位职责
2013/12/27 职场文书
迎国庆主题班会
2015/08/17 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
创业计划书之寿司
2019/07/19 职场文书