JavaScript格式化数字的函数代码

 更新时间:2010年11月30日 22:44:32   作者:  
当要格式化的数字为null、空或非数字时,返回的结果。默认为0
复制代码 代码如下:

/**
* 格式化数字
* 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中的lodash编写双色球效果

    使用JavaScript中的lodash编写双色球效果

    本文通过实例代码给大家介绍的使用JavaScript中的lodash编写双色球效果,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-06-06
  • ES6中Class类的静态方法实例小结

    ES6中Class类的静态方法实例小结

    这篇文章主要介绍了ES6中Class类的静态方法,结合实例形式简单总结分析了ES6中class类中静态方法的使用方法与相关注意事项,需要的朋友可以参考下
    2017-10-10
  • JS写XSS cookie stealer来窃取密码的步骤详解

    JS写XSS cookie stealer来窃取密码的步骤详解

    JavaScript是web中最常用的脚本开发语言,js可以自动执行站点组件,管理站点内容,在web业内实现其他有用的函数。这篇文章主要介绍了JS写XSS cookie stealer来窃取密码的步骤详解,需要的朋友可以参考下
    2017-11-11
  • js返回前一页刷新本页重载页面

    js返回前一页刷新本页重载页面

    本节主要为大家介绍了js返回前一页如何刷新本页重载页面的方法,需要的朋友可以参考下
    2014-07-07
  • JS实现拼图游戏

    JS实现拼图游戏

    这篇文章主要为大家详细介绍了JS实现拼图游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • JavaScript内存管理介绍

    JavaScript内存管理介绍

    这篇文章主要介绍了JavaScript内存管理介绍,本文讲解了内存生命周期、JavaScript的内存分配、通过函数调用的内存分配、当内存不再需要使用时释放等内容,需要的朋友可以参考下
    2015-03-03
  • javascript实现给定半径求出圆的面积

    javascript实现给定半径求出圆的面积

    这篇文章主要介绍了javascript实现给定半径求出圆的面积的相关资料,需要的朋友可以参考下
    2015-06-06
  • 用Javascript实现锚点(Anchor)间平滑跳转

    用Javascript实现锚点(Anchor)间平滑跳转

    本文介绍的方法,实现了锚点(Anchor)间平滑跳转,效果非常不错。
    2009-09-09
  • 原生JavaScript实现连连看游戏(附源码)

    原生JavaScript实现连连看游戏(附源码)

    原生JavaScript版连连看游戏,有源码,适合初学者学习,喜欢的朋友可以研究下
    2013-11-11
  • js最全的数组的降维5种办法(小结)

    js最全的数组的降维5种办法(小结)

    这篇文章主要介绍了js最全的数组的降维5种办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04

最新评论