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 相关文章推荐
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
Vue数字输入框组件的使用方法
Oct 19 Javascript
Vue数字输入框组件示例代码详解
Jan 15 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 Javascript
js canvas实现五子棋小游戏
Jan 22 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
星际RPG字典
2020/03/04 星际争霸
php无限极分类实现的两种解决方法
2013/04/28 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python类定义和类继承详解
2015/05/08 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
python中操作文件的模块的方法总结
2021/02/04 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
化工机械应届生求职信
2013/11/04 职场文书
暑期实践思想汇报
2014/01/06 职场文书
亲子拓展活动方案
2014/02/20 职场文书
企业总经理任命书
2014/06/05 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
2015年科协工作总结
2015/05/19 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android