使用函数FormatNumber格式化数字

时间:2021-05-02

ASP中的FormatNumber函数可以将一个数字格式化为你想要的形式,如有一个数字498.8573945,如何把它格式化成两位小数据呢?用过ASP的都知道,在VbScript里我们可以调用FormatNumber,即用FormatNumber(498.8573945,2)就可以输出:498.86。

由于javascript里没有这个函数,那么我们该如何实现呢?下面我就给出这个函数:

这个FormatNumber子函数如下:

<SCRIPT LANGUAGE=javascript><!--function FormatNumber(srcStr,nAfterDot){  var srcStr,nAfterDot;  var resultStr,nTen;  srcStr = ""+srcStr+"";  strLen = srcStr.length;  dotPos = srcStr.indexOf(".",0);  if (dotPos == -1){    resultStr = srcStr+".";    for (i=0;i<nAfterDot;i++){      resultStr = resultStr+"0";    }    return resultStr;  }  else{    if ((strLen - dotPos - 1) >= nAfterDot){      nAfter = dotPos + nAfterDot + 1;      nTen =1;      for(j=0;j<nAfterDot;j++){        nTen = nTen*10;      }      resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;      return resultStr;    }    else{      resultStr = srcStr;      for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){        resultStr = resultStr+"0";      }      return resultStr;    }  }}

上面编写的这个函数在不同的脚本环境下调用方式不尽相同,具体如下:

在HTML中:

<SCRIPT LANGUAGE=javascript SRC="FormatNumber.js"></SCRIPT>

在ASP中:

<!-- #include file="FormatNumber.js" -->

在PHP中:

<? include("FormatNumber.js") ?>

在JSP中:

<%@ #include file="FormatNumber.js" %>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章