|
如果有一个数字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; } } } |
|