格式化数字函数FormatNumber的应用

王朝other·作者佚名  2006-11-24
宽屏版  字体: |||超大  

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

由于JavaScript里没有这个函数,那么我们该如何实现呢?下面我就给出这个函数,大家可以把:<SCRIPT LANGUAGE=javascript SRC="FormatNumber.js"></SCRIPT>这一句加入你的HTML页即可,也可以用

<!-- #include file="FormatNumber.js" -->加入你的ASP页;或用

<? include("FormatNumber.js") ?>加入PHP页中;或用

<%@ #include file="FormatNumber.js" %>加入JSP页。

这个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;

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有