格式化数字函数formatnumber技巧

转载 2007年10月13日 08:58:00
如果有一个数字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;
    }
  }

 

美化你的文字

  想玩点文字横向拉宽的特效吗?很简单,你不需要去计算什么 Width + 1 之类的象素值,只需调用一个 API 函数,就可以搞定!她就是——SetTextCharacterExtra()   这个...
  • AttaBoy
  • AttaBoy
  • 2001-05-30 19:39:00
  • 846

格式化数字函数FormatNumber

格式化数字函数FormatNumber 源作者:追风                   人气:9757   如果有一个数字498.8573945,如何把它格式化成两位小数据呢?用过ASP的都知道,在...
  • rmzhang33
  • rmzhang33
  • 2004-09-15 12:01:00
  • 524

千分位格式化 数字格式化 fmt:formatNumber 和DecimalFormat java千分位格式化

数字格式化: 123,456.0000 DecimalFormat df = new DecimalFormat("0.0000");
  • xingxinglaile
  • xingxinglaile
  • 2015-10-12 15:59:38
  • 4209

vb.net FormatNumber用法

Title Use the FormatNumber function in Visual Basic .NET Description This example shows how t...
  • wl58796351
  • wl58796351
  • 2011-08-25 16:21:08
  • 3275

<fmt:formatNumber>标签用于格式化数字,百分比,货币。

属性 标签有如下属性: 属性 描述 是否必要 默认值 value 要显示的数字 是 无 type NUMB...
  • ruiguang21
  • ruiguang21
  • 2016-12-10 22:03:16
  • 1952

不使用number_format()函数格式化数字

php的函数很丰富也很强大,其中就有一个number_format()可以格式化数字的
  • a413883127
  • a413883127
  • 2014-04-17 18:09:52
  • 882

VB.NET函数——格式化函

一> 日期时间格式化函数    语法:FormatDateTime (exp As DateTime [, namedformat As DateFormat ]) As String    说...
  • sxycgxj
  • sxycgxj
  • 2013-04-02 10:28:04
  • 2373

formatNumber详解

. 标签用于对数字、货币、百分比数据作格式化处理。使用标签的语法如下。 第1种:不带body 1.            "数值" [type=" {number|currency|percent}...
  • u010897406
  • u010897406
  • 2016-01-05 11:48:15
  • 1138

js 格式化数字

/**  * 格式化数字  * @param number  * @param pattern  * @return  */ function formatNumber(number,pa...
  • ljw520204
  • ljw520204
  • 2011-08-13 09:02:59
  • 2735

如何使用FormatNumber函数

 如果有一个数字498.8573945,如何把它格式化成两位小数据呢?用过asp的都知道,在vbscript里我们可以调用formatnumber,即用formatnumber(498.8573945...
  • tftutu
  • tftutu
  • 2011-06-21 08:23:00
  • 1169
收藏助手
不良信息举报
您举报文章:格式化数字函数formatnumber技巧
举报原因:
原因补充:

(最多只允许输入30个字)