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触发器详解
Mar 10 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 Javascript
详解JS预解析原理
Jun 16 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设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
详解python和matlab的优势与区别
2019/06/28 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
python安装后的目录在哪里
2020/06/21 Python
详解Python中import机制
2020/09/11 Python
python 实现图片批量压缩的示例
2020/12/18 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
垃圾桶标语
2014/06/24 职场文书
群教个人对照检查材料
2014/08/20 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
假释思想汇报范文
2014/10/11 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA