JavaScript格式化数字的函数代码
JavaScript格式化数字的函数代码
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:/***格式化数字*Author:Z,Mingyu*参数:*prmNum(Number):要格式化的数字*prmPtn(S...

复制代码 代码如下:

/**

* 格式化数字

* 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教程学习
编程开发子分类