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小时内删除。
发表评论