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 相关文章推荐
把input初始值不写value的具体实现方法
Jul 04 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 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程序时遇到的三个问题
2012/01/17 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
基于python历史天气采集的分析
2019/02/14 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Django 静态文件配置过程详解
2019/07/23 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
自荐信不宜过于夸大
2013/11/06 职场文书
幼儿老师求职信
2014/06/30 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript