格式化数字函数FormatNumber的应用

函数

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

时间: 2024-11-02 07:02:21

格式化数字函数FormatNumber的应用的相关文章

格式化数字函数FormatNumber

如果有一个数字498.8573945,如何把它格式化成两位小数据呢?用过ASP的都知道,在VbScript里我们可以调用FormatNumber,即用FormatNumber(498.8573945,2)就可以输出:498.86. 由于JavaScript里没有这个函数,那么我们该如何实现呢?下面我就给出这个函数,大家可以把:<SCRIPT LANGUAGE=javascript SRC="FormatNumber.js"></SCRIPT> 这一句加入你的HT

使用Formatnumber()与Formatpercent()格式化数字

VBScript有两个用于格式化数字的负数.用函数Formatnumber(),你可以指定小数点后的显示位数,是否显示前导的零,显示负数时是否使用空格,和是否使用分隔符等.下面是一些例子及其返回值:<%=Formatnumber(6665.8999)%>6,665.90<%=Formatnumber("6665.8999")%>6,665.90<%=Formatnumber(6665.8999,3)%>6,665.900<%=Formatnum

php number_format() 函数通过千位分组来格式化数字的实现代码_php技巧

定义和用法number_format() 函数通过千位分组来格式化数字. 语法number_format(number,decimals,decimalpoint,separator) 参数描述number 必需.要格式化的数字.如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符. decimals可选.规定多少个小数.如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字. decimalpoint可选.规定用作小数点的字符串. separator 可选.规定用

js prototype 格式化数字 By shawl.qiu_javascript技巧

说明: 最近打算把 Js 练精点, 只好暂时放弃原来掌握的还行的 VBScript, 全面使用 Jscript/Javascript.  发现 VBs 和 Js 都有些双方没有的功能... 比如 Js 就没有 VBs 的 formatNumber, formatN*** 类的函数.  但是 Js 几乎随处可用 正则, 这是我的长处, 这点特吸引我, 不像 VBs 只有 RegExp 使用域可以使用正则. 引用一本书里的一句话: The way to really learn a new prog

《Python语言程序设计》——3.6 格式化数字和字符串

3.6 格式化数字和字符串 关键点:你可以使用format函数返回格式化的字符串. 我们常常希望显示某种格式的数字.例如:已知数额和年利率,下面是计算利息的代码. 因为利息数是货币,因此我们希望只是显示小数点后两位数.为了达到这点要求,我们编写如下代码. 然而,格式依旧不正确.小数点后应该有两位小数,就像16.40而不是16.4.你可以使用format函数来修改它,如下所示. 调用这个函数的语法是: 上面的item是数字或者字符串,而格式说明符(format-specifier)指定条目item

JS格式化数字保留两位小数点示例代码_javascript技巧

问题:在JS中格式化数据保留两位小数的函数的多种方法 最好方法: 保留两位好像是这样吧 复制代码 代码如下: var a = 9.39393; alert(a.toFixed(2)); 说明: alert(Number.toFixed(9.39393)); 返回的是9.39 但是只有ie5.5以上的版本才支持. 其它方法: function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit { if (numberRound>=0)

Mysql格式化日期函数

Mysql格式化日期函数 DATE_FORMAT(date,format)根据格式化串format格式化日期或日期和时间值date,返回结果串. DATE_FORMAT()来格式化DATE或者DATETIME值,以便得到所希望的格式. 根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, . . ., 59) %i 两位数字形式的分( 00,01, . . ., 59) %H 两位数字形式的小时,24 小时(00,01, . . ., 23) %h, %I 两

阿拉伯数字转中文数字函数

函数|中文 将"54883661"转为"五千四百八十八万三千六百六十一"的函数 <%'################################'函数名:阿拉伯数字转中文数字函数'作者:网海求生者'QQ:54883661 date:2002.3.7'################################function chnumstr(num)strlen=len(num)for i=1 to strlenselect case mid(nu

oracle的单行函数:数字函数

oracle_单行函数_数字函数 1.abs(x) 用于得到x的绝对值 2.ceil(x) 用于获得大于或等于x的最小整数 3.floor(x) 用于获得小于或等于x的最大整数 4.mod(x,y) 用于计算x除以y所得的余数 5.power(x,y) 用于计算x的y次幂 6.round(x[,y]) 用于计算对x取整结果 可选参数y:说明对第几位小数取整,如果没有指定y,则对x在0位小数处取整 如果y为负数,则对x在小数点的左边的第|y|位处取整 7.sign(x) 用于获得x的符号 如果x为