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 相关文章推荐
jQuery 1.0.2
Oct 11 Javascript
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
Extjs中常用表单介绍与应用
Jun 07 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
微信小程序-form表单提交代码实例
Apr 29 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新建文件自动编号的思路与实现
2011/06/27 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
广州某公司软件工程师面试题
2014/12/22 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
电气自动化求职信
2014/06/24 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
app场景下uniapp的扫码记录
2022/07/23 Java/Android