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初学者的编写开发的七个细节
Jan 11 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
JavaScript中AOP的实现与应用
May 06 Javascript
详解Vue-Router源码分析路由实现原理
May 15 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在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python 深入理解yield
2008/09/06 Python
python面向对象法实现图书管理系统
2019/04/19 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
趣味运动会活动方案
2014/02/12 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
关于运动会的口号
2014/06/07 职场文书
作风整顿剖析材料
2014/09/30 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
利用Python+OpenCV三步去除水印
2021/05/28 Python