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 相关文章推荐
js绘制圆形和矩形的方法
Aug 05 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
Vue 中axios配置实例详解
Jul 27 Javascript
Element Input组件分析小结
Oct 11 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
javascript实现简单打字游戏
Oct 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常用工具类大全附全部代码下载
2015/12/07 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
python正则表达式的使用
2017/06/12 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Python切片工具pillow用法示例
2018/03/30 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python中turtle库的简单使用教程
2020/11/11 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
《雨点》教学反思
2014/02/12 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
责任心演讲稿
2014/05/14 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
linux目录管理方法介绍
2022/06/01 Servers
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android