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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
AngularJs 终极购物车(实例讲解)
Nov 08 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
ES6中异步对象Promise用法详解
Jul 31 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 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 设置MySQL连接字符集的方法
2011/01/02 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
js树形控件脚本代码
2008/07/24 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
Promise扫盲贴
2019/06/24 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
Python ldap实现登录实例代码
2016/09/30 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
土木工程专业个人求职信
2013/12/05 职场文书
大学生实习证明范本
2014/09/19 职场文书
红色经典电影观后感
2015/06/18 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技