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新窗口与子窗口传值详解
Feb 11 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
Jul 13 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
vue实现表格数据的增删改查
Jul 10 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
windows实现npm和cnpm安装步骤
Oct 24 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python图片合成的示例
2020/11/09 Python
武汉瑞得软件笔试题
2015/10/27 面试题
《雕塑之美》教学反思
2014/04/24 职场文书
2014年党支部学习材料
2014/05/19 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
灵山大佛导游词
2015/02/04 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android