格式化数字函数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;
    }
  }

 

JQ、JS 自动给文本框的数字加千分位(带format-number插件)

1、方法一为JQ,实时变化,适合我自己的需求。 JQ: $("#input_box").on("keyup",function(){ this.value =this.value.replac...
  • ybb350680013
  • ybb350680013
  • 2015年08月13日 11:17
  • 4582

使用fmt标签格式化输出日期和数字

JSTL fmt数字日期格式化      标签用于根据设定的区域将数据格式化输出;    标签用于格式化输出日期和时间;    标签用于把字符串类型的日期和时间转换成日期型数据类型;    ...
  • okkeqin
  • okkeqin
  • 2014年07月06日 20:34
  • 2441

JSTL fmt:formatNumber日期、 数字、货币格式化

12.34  保留小数点后两位数 -- $12.00 -- $12.0 -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关) -- ...
  • XinTeng2012
  • XinTeng2012
  • 2014年09月25日 14:19
  • 723

Java数字格式化、Math类、随机数笔记

数字格式化DecimalFormat是NumberFormat的一个子类,用于格式化十进制数字。将一些数字格式化为整数、浮点数、科学计数法,百分数等。可以为要输出的数字加上单位或控制数字的精度。 可...
  • u014084081
  • u014084081
  • 2015年03月03日 15:43
  • 692

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

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

Android 系列 6.27格式化数字

6.27格式化数字 问题 您需要格式化数字,因为Double.toString()和朋友的默认格式不能给您足够的控制结果的显示方式。 解 使用String.format()或NumberFormat子...
  • sergeycao
  • sergeycao
  • 2017年01月14日 11:25
  • 574

Java NumberFormat数字、货币值和百分数等的格式化处理

Java数字、货币值和百分数等的格式化处理 博客分类: JAVA JAVA数字格式化DecimalFormat  如果我们用下列语句输出一个数 System.out.println(1234...
  • qq_26869449
  • qq_26869449
  • 2016年06月06日 09:31
  • 13693

jsp页面格式化数字或时间

转载自:http://blog.csdn.net/hakunamatata2008/archive/2011/01/21/6156203.aspx  所有标签:  Tags    fmt:r...
  • xyw591238
  • xyw591238
  • 2016年11月23日 10:50
  • 1201

数字和字符串的格式化互转

数字的字符串格式化: /** * 数字的格式化 */ public static String formatDecimal(double data){ String ...
  • u014649337
  • u014649337
  • 2014年12月31日 16:07
  • 1529

Oracle日期、字符串格式化函数,位数不足前面加0,一位数字显示两位,格式化数字为定长

格式化函数 函数 返回类型 描述 例子 to_char(timestamp, text) text 把时间戳转换成字串 to_char(current_timestamp, 'HH12:...
  • a1264716408
  • a1264716408
  • 2016年08月26日 11:41
  • 1152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:格式化数字函数formatnumber技巧
举报原因:
原因补充:

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