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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
js添加select下默认的option的value和text的方法
Oct 19 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
如何使用less实现随机下雪动画详解
Jan 02 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 Javascript
微信小程序实现星级评价
Nov 20 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 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中使用Oracle数据库(2)
2006/10/09 PHP
深入php list()函数的详解
2013/06/05 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
枚举与#define宏的区别
2014/04/30 面试题
Ruby如何定义一个类
2012/10/08 面试题
人口与计划生育目标管理责任书
2014/07/29 职场文书
五四演讲稿范文
2014/09/03 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2015年助残日活动总结
2015/03/27 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
党员读书活动心得体会
2016/01/14 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
详解flex:1什么意思
2022/07/23 HTML / CSS