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 相关文章推荐
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 Javascript
jquery 获取dom固定元素 添加样式的简单实例
Feb 04 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
Apr 07 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
用js制作淘宝放大镜效果
Oct 28 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
详解一个基于react+webpack的多页面应用配置
Jan 21 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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 动态多文件上传
2009/01/18 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
追悼会子女答谢词
2014/01/28 职场文书
大课间体育活动方案
2014/03/12 职场文书
公司新年寄语
2014/04/04 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
体操比赛口号
2014/06/10 职场文书
中职生自荐信范文
2014/06/15 职场文书
推广活动策划方案
2014/08/23 职场文书
商场父亲节活动方案
2014/08/27 职场文书
车辆年检委托书范本
2014/10/14 职场文书
五年级学生期末评语
2014/12/26 职场文书
撤诉状格式范本
2015/05/19 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫