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 EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
Aug 16 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
浅谈node模块与npm包管理工具
Jan 03 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
React更新渲染原理深入分析
Dec 24 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
基于vue2.0实现简单轮播图
2017/11/27 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
express.js中间件说明详解
2019/03/19 Javascript
Python程序中设置HTTP代理
2016/11/06 Python
python实现二分查找算法
2017/09/21 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python3爬虫之设计签名小程序
2018/06/19 Python
pytorch之添加BN的实现
2020/01/06 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
企业优秀团员事迹材料
2014/08/20 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
店铺转让协议书
2014/12/02 职场文书
人与自然的观后感
2015/06/18 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
详解Flask开发技巧之异常处理
2021/06/15 Python