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 相关文章推荐
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
May 15 Javascript
js 获取input点选按钮的值的方法
Apr 14 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
探索webpack模块及webpack3新特性
Sep 18 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
Vue详细的入门笔记
May 10 Vue.js
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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
jquery trim() 功能源代码
2011/02/14 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python xlsxwriter模块的使用
2020/12/24 Python
在线课程:Skillshare
2019/04/02 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
优秀学生评语大全
2014/04/25 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
迟到检讨书范文
2015/01/27 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python