JavaScript格式化数字的函数代码


Posted in Javascript onNovember 30, 2010
/** 
* 格式化数字 
* Author : Z,Mingyu 
* 参数: 
* prmNum (Number) : 要格式化的数字 
* prmPtn (String) : 格式化规则,例如:#,##0.00 
* * prmNullValue : 当要格式化的数字为null、空或非数字时,返回的结果。默认为0 
*/ 
function formatNum(prmNum,prmPtn,prmNullValue){ 
var nullValue = prmNullValue ? prmNullValue : 0; 
if(prmNum == "" || prmNum == null) return nullValue; 
prmNum = prmNum.replace(/\,/g,""); 
if(isNaN(prmNum)) return nullValue; 
if(prmPtn == "" || prmPtn == null) return prmNum; 
var ptnLen = prmPtn.length; 
var pointIndex = prmPtn.indexOf("."); 
var groupIndex = prmPtn.indexOf(","); 
var pointLen = (pointIndex == -1 ? 0 : ptnLen - pointIndex - 1); 
prmNum = parseFloat(prmNum).toFixed(pointLen) + ""; 
if(groupIndex != -1){ 
if(pointIndex == -1) pointIndex = ptnLen; 
var len = pointIndex - groupIndex - 1; 
var reg = new RegExp("(-?\\d+)(\\d{"+len+"})"); 
while(reg.test(prmNum)) prmNum = prmNum.replace(reg,"$1,$2"); 
} 
return prmNum; 
}
Javascript 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
疯狂Jquery第一天(Jquery学习笔记)
May 11 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
vue无限轮播插件代码实例
May 10 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
Nuxt.js 静态资源和打包的操作
Nov 06 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
Nov 30 #Javascript
基于prototype扩展的JavaScript常用函数库
Nov 30 #Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 #Javascript
学习面向对象之面向对象的术语
Nov 30 #Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 #Javascript
基于JQuery的asp.net树实现代码
Nov 30 #Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 #Javascript
You might like
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python实现AES加密与解密
2019/03/28 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
应届生保险求职信
2013/11/11 职场文书
国旗下的演讲稿
2014/05/08 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript