formatNumber()

format-number,函式用於把字元串轉換為數字的一種程式。

基本介紹

  • 中文名:數字格式函式
  • 外文名:format-number()
  • 用途:把字元串轉化為數字
正文,定義和用法,語法,例子,

正文

定義和用法

format-number() 函式用於把字元串轉換為數字。

語法

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()也可以接受許多附加參數,以改變輸出格式。

例子

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <xsl:value-of select='format-number(500100, "#.00")' /> <br /> <xsl:value-of select='format-number(500100, "#.0")' /> <br /> <xsl:value-of select='format-number(500100, "###,###.00")' /> <br /> <xsl:value-of select='format-number(0.23456, "##%")' /> <br /> <xsl:value-of select='format-number(500100, "#######")' /> </body> </html> </xsl:template> </xsl:stylesheet>

相關詞條

熱門詞條

聯絡我們