ASP中formatnumber数字格式化
FormatNumber  函数
请参阅
FormatCurrency  函数  |  FormatDateTime  函数  |  FormatPercent  函数
要求
版本2
返回表达式,此表达式已被格式化为数值。
FormatNumber(
expression  [,NumDigitsAfterDecimal  [,IncludeLeadingDigit  [,UseParensForNegativeNumbers  [,GroupDigits]]]]
)
Arguments
Expression
必选项。要被格式化的表达式。
NumDigitsAfterDecimal
可选项。指⽰⼩数点右侧显⽰位数的数值。默认值为  -1,指⽰使⽤的是计算机的区域设置。
IncludeLeadingDigit
可选项。三态常数,指⽰是否显⽰⼩数值⼩数点前⾯的零。有关数值,请参阅“设置”部分。
UseParensForNegativeNumbers
可选项。三态常数,指⽰是否将负值置于括号中。有关数值,请参阅“设置”部分。
GroupDigits
可选项。三态常数,指⽰是否使⽤计算机区域设置中指定的数字分组符号将数字分组。有关数值,请参阅“设置”部分。
设置
IncludeLeadingDigit、UseParensForNegativeNumbers  和  GroupDigits  参数可以有以下值:
常数值描述
TristateTrue  -1  True
TristateFalse  0  False
TristateUseDefault  -2  使⽤计算机区域设置中的设置。
说明
当省略⼀个或多个可选项参数时,由计算机区域设置提供被省略参数的值。
注意所有设置信息均取⾃区域设置的“数字”附签。
下⾯例⼦利⽤  FormatNumber  函数把数值格式化为带四位⼩数点的数:
Function  FormatNumberDemo
Dim  MyAngle,  MySecant,  MyNumber
MyAngle  =  1.3                                '  ⽤弧度定义⾓。
MySecant  =  1  /  Cos(MyAngle)    '  计算正割值。
FormatNumberDemo  =  FormatNumber(MySecant,4)  '  把  MySecant  格式化为带四位⼩数点的数。
VBScript有两个⽤于格式化数字的负数。⽤函数Formatnumber(),你可以指定⼩数点后的显⽰位数,是否显⽰前导的零,显⽰负数时是否使⽤空格,和是否使⽤分隔符等。下⾯是⼀些例⼦及其返回值:
<%=Formatnumber(6665.8999)%>
6,665.90
<%=Formatnumber(“6665.8999”)%>
6,665.90
<%=Formatnumber(6665.8999,3)%>
6,665.900
<%=Formatnumber(-6665.8999,3,-1,-1,0)%>
(6665.900)
注意第⼆个例⼦⽤了⼀个字符串,⼆不是数字。当⼀个字符串可以被解释为⼀个数字时,你可以⽤该字符串作为函数Formatnumber()的参数。如果该字符串不能被解释为数字,则会返回错误。
最后⼀个例⼦⽤到了函数Formatnumber()的所有参数:
第⼀个参数(-6665.8999)指定了要进⾏格式化的数字。
第⼆个参数(3)指定了⼩数点后显⽰的位数。
第三个参数(-1)指定了是否显⽰前导的零。
第四个参数(-1)指定是否对负数使⽤括号。
最后⼀个参数(0)指定是否显⽰分隔符。
注意
许多VBScript函数使⽤三态常量。函数Formatnumber()的第三,第四,第五个参数可以接受三态常量或它们的值。下⾯列出了三态常量:TristateTrue -1 True
TristateFalse 0 False
TristateUseDefault -2 使⽤区域设置
你也可以指定这些格式的某个特定属性依赖于Windows控制⾯板中的区域设置。
如果你需要格式化百分数,应使⽤函数Formatpercent():
<%=Formatpercent(12)%>
1,200.00%
<%=Formatpercent(“12”)%>
1,200.00%
这个函数把它的第⼀个参数乘以100,并在结果后⾯追加⼀个百分号。函数Formatpercent()也可以接受许多附加参数,以改变输出格式。FormatPercent  函数
请参阅
FormatCurrency  函数  |  FormatDateTime  函数  |  FormatNumber  函数
要求
版本2
返回表达式,此表达式已被格式化为尾随有  %  符号的百分⽐(乘以  100  )。
FormatPercent(expression[,NumDigitsAfterDecimal  [,IncludeLeadingDigit  [,UseParensForNegativeNumbers  [,GroupDigits]]]])  FormatPercent  函数的语法有以下参数:
参数
Expression
必选项。要被格式化的表达式。
NumDigitsAfterDecimal
可选项。指⽰⼩数点右侧显⽰位数的数值。默认值为  -1,指⽰使⽤的是计算机的区域设置。
IncludeLeadingDigit
可选项。三态常数,指⽰是否显⽰⼩数值⼩数点前⾯的零。有关数值,请参阅“设置”部分。
UseParensForNegativeNumbers
可选项。三态常数,指⽰是否将负值置于括号中。有关数值,请参阅“设置”部分。
GroupDigits
可选项。三态常数,指⽰是否使⽤计算机区域设置中指定的数字分组符号将数字分组。有关数值,请参阅“设置”部分。
设置
IncludeLeadingDigit、UseParensForNegativeNumbers  和  GroupDigits  参数可以有以下值:
常数值描述
TristateTrue  -1  True
TristateFalse  0  False
TristateUseDefault  -2  使⽤计算机区域设置中的设置。
说明
当省略⼀个或多个可选项参数时,由计算机区域设置提供被省略参数的值。
注意所有设置信息均取⾃区域设置的“数字”附签。
下⾯例⼦利⽤  FormatPercent  函数把表达式格式化为百分数:
Dim  MyPercent
MyPercent  =  FormatPercent(2/32)  'MyPercent  包含  6.25%。
//////////////////////////////////
函数******************************formatnumber数字格式
FormatDateTime(Date[,  NamedFormat])
//////////////////////////////////
NamedFormat的取值:******************************
常数值描述
-
--------------------------------------------------------------------------------
vbGeneralDate      0          显⽰⽇期和/或时间。如果有⽇期部分,则将该部分显⽰为短⽇期格式。如果有时间部分,则将该部分显⽰为长时间格式。如果都存在,则显⽰所有部分。
vbLongDate            1            使⽤计算机区域设置中指定的长⽇期格式显⽰⽇期。
vbShortDate          2            使⽤计算机区域设置中指定的短⽇期格式显⽰⽇期。
vbLongTime            3            使⽤计算机区域设置中指定的时间格式显⽰时间。
vbShortTime          4            使⽤  24  ⼩时格式  (hh:mm)  显⽰时间。
ASP之formatdate函数
BY - 辉仔仔
FormatDateTime  函数
请参阅
FormatCurrency  函数  |  FormatNumber  函数  |  FormatPercent  函数
要求
版本2
返回表达式,此表达式已被格式化为⽇期或时间。
FormatDateTime(Date[,  NamedFormat])
参数
Date
必选项。要被格式化的⽇期表达式。
NamedFormat
可选项。指⽰所使⽤的⽇期/时间格式的数值,如果省略,则使⽤  vbGeneralDate。
设置
NamedFormat  参数可以有以下值:
常数值描述
vbGeneralDate  0  显⽰⽇期和/或时间。如果有⽇期部分,则将该部分显⽰为短⽇期格式。如果有时间部分,则将该部分显⽰为长时间格式。如果都存在,则显⽰所有部分。
vbLongDate  1  使⽤计算机区域设置中指定的长⽇期格式显⽰⽇期。
vbShortDate  2  使⽤计算机区域设置中指定的短⽇期格式显⽰⽇期。
vbLongTime  3  使⽤计算机区域设置中指定的时间格式显⽰时间。
vbShortTime  4  使⽤  24  ⼩时格式  (hh:mm)  显⽰时间。
说明
下⾯例⼦利⽤  FormatDateTime  函数把表达式格式化为长⽇期型并且把它赋给  MyDateTime:
Function  GetCurrentDate
'FormatDateTime  把⽇期型格式化为长⽇期型。
GetCurrentDate  =  FormatDateTime(Date,  1)
End  Function
如果有⼀个数字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 = und(parseFloat(srcStr)*nTen)/nTen;
      return resultStr;
    }
    else{
      resultStr = srcStr;
      for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
      return resultStr;
    }
  }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。