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 相关文章推荐
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
Aug 01 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 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聊天室技术
2006/10/09 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python学生管理系统
2019/01/30 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
专业求职信撰写要诀
2014/02/18 职场文书
青春演讲稿范文
2014/05/08 职场文书
求职信标题怎么写
2014/05/26 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
庆祝教师节标语
2014/10/09 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
施工安全责任协议书
2016/03/23 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫