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 相关文章推荐
javascript中的有名函数和无名函数
Oct 17 Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
js中split和replace的用法实例
Feb 28 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 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分页思路以及在ZF中的使用
2012/05/30 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
深入php内核之php in array
2015/11/10 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
获取body标签的两种方法
2011/10/13 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python 文件重命名工具代码
2009/07/26 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
keras实现多种分类网络的方式
2020/06/11 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
MYSQL支持事务吗
2013/08/09 面试题
商场拾金不昧表扬信
2014/01/13 职场文书
驾驶员培训方案
2014/05/01 职场文书
市场营销调查计划书
2014/05/02 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
上班迟到检讨书
2015/05/06 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS