使用者定義數值格式 (Format 函式)

更新:2007 年 11 月

下面的表格識別可用來建立使用者定義數字格式的字元。可使用這些字元來建置 Format 函式的 Style 引數:

字元

說明

顯示不限定格式的數字。

(0)

數字預留位置。顯示數字或零。如果運算式在格式字串中出現零的位置中具有一個數字,則會顯示該數值,否則,會在該位置顯示零。

如果數值所擁有的數字數量少於格式運算式中零的數量 (位於小數點的任一邊),則會顯示前置零或後置零。如果數值的小數點分隔符號右邊的數字數量,多於格式運算式中小數點分隔符號右邊的零的數量,則會顯示前置零或後置零,則會將數值簡化為和零數量一樣多的十進位位數。如果數值的小數點分隔符號左邊的數字數量,多於格式運算式中小數點分隔符號左邊的零的數量,則會顯示前置零或後置零,則會顯示額外的數字而不會修改。

(#)

數字預留位置。顯示數字或不顯示。如果運算式的數字在格式字串中出現 # 字元,則會顯示該數字,否則,該位置上不會顯示任何數字。

此符號的作用類似於 0 數字預留位置,但是,如果數值的小數點分隔符號任一邊的數字數量,少於格式運算式中小數點分隔符號任一邊的 # 字元數量,則不會顯示前置零或後置零。

(.)

小數點預留位置。小數點預留位置決定要在小數點分隔符號左右邊顯示多少位數字。如果格式運算式只含有位於此符號左邊的 # 字元;小於 1 的數字以小數點分隔符號開頭。若要用分數數字來顯示前置零,請在小數點分隔符號的左邊使用零做為第一個小數點預留位置。在某些地區設定中,逗號通常是做為小數點分隔符號。格式化輸出中做為小數點預留位置使用的實際字元取決於系統所辨識的數字格式。因此,即使您所在的地區設定使用逗號做為小數點預留位置,您也應該使用句號做為格式中的小數點預留位置。格式化的字串將以該地區設定的正確格式顯示。

(%)

百分比預留位置。運算式乘以 100。會在格式字串中出現百分比字元 (%) 的位置中插入百分比字元。

(,)

千位分隔符號。針對小數點分隔符號左邊具有四位或四位以上位數的數字,千位分隔符號分隔數字內的千位數與百位數。如果格式含有被小數點預留位置 (0 或 #) 所圍住的千位分隔符號,則是指定千位分隔符號的標準用法。

千位分隔符號緊接在小數點分隔符號的左邊 (無論是否是指定十進位),或是表示「當需要簡化時,將數值除以 1,000 來表示數字」的字串中最右邊的字元」。小於 1,000 但大於或等於 500 的數字會顯示為 1,而小於 500 的數字則顯示為 0。在此位置中的兩個相鄰的千位分隔符號表示 1 百萬的單位,且每個額外的分隔符號皆表示 1,000 的單位。

在除了緊接在小數點分隔符號左邊以外的任何位置,或位於字串最右邊位置的多個分隔符號,都會將之直接視為指定使用千位分隔符號。在某些地區設定中,會使用句號做為千位分隔符號。格式化輸出中做為千位分隔符號使用的實際字元,取決於系統所辨識的數字格式。因此,即使您所在的地區設定使用句號做為千位分隔符號,您也應該使用逗號做為格式中的千位分隔符號。格式化的字串將以該地區設定的正確格式顯示。

例如,看看下列三個格式字串:

  • "#,0." 會使用千位號將數字 1 億的格式設定為字串 "100,000,000"。

  • "#0,." 會使用一千做為縮小因數,將數字 1 億的格式設定為字串 "100000"。

  • "#,0,." 會使用千位號和縮小一千,將數字 1 億的格式設定為字串 "100,000"。

(:)

時間分隔符號。在某些地區設定中,可使用其他字元來代表時間分隔符號。當格式化時間值時,會使用時間分隔符號來分隔時、分及秒。格式化輸出中做為時間分隔符號使用的實際字元係由系統設定所決定。

(/)

日期分隔符號。在某些地區設定中,可使用其他字元來代表日期分隔符號。當格式化日期值時,會使用日期分隔符號來分隔日、月及年。格式化輸出中做為日期分隔符號使用的實際字元係由系統設定所決定。

(E-E+e-e+)

科學記號格式。如果格式運算式的 E-、E+、e- 或 e+ 左邊包含至少一個小數點預留位置 (0 或 #),則會以科學記號格式顯示數字,並且會在數字與其指數之間插入 E 或 e。小數點預留位置左邊的數值決定指數中的數字數量。使用 E- 或 e- 以便在負指數的旁邊放置減號。使用 E+ 或 e+ 以便在負指數的旁邊放置減號,並且在正指數的旁邊放置正號。您也必須在此符號的右邊納入小數點預留位置以取得正確的格式。

-+$ ( )

常值 (Literal) 字元。所顯示的這些字元完全和格式字串中輸入的字元相同。若要顯示除了所列出之字元以外的字元,請在字元之前加上反斜線 (\) 或用雙引號 (" ") 將之圍住。

(\)

顯示格式字串中的下一個字元。若要顯示和常值字元一樣具有特殊意義的字元,請在字元之前加上反斜線 (\)。不會顯示出反斜線本身。使用反斜線和以雙引號來圍住下一字元一樣。若要顯示反斜線,請使用兩個反斜線 (\\)。

至於無法做為常值字元顯示的字元範例,包括日期格式和時間格式字元 (a、c、d、h、m、n、p、q、s、t、w、y、/ 和 :),數值格式字元 (#、0、%、E、e、逗號和句號),以及字串格式字元 (@、&、<、> 和 !)。

("ABC")

顯示雙引號 (" ") 內的字串。若要在來自於程式碼範圍內的樣式引數中納入字串,必須使用 Chr(34) 來圍住文字 (34 是引號 (") 的字元碼)。

範例

下面的表格列出數值所適用的一些範例格式運算式 (這些範例全部都假設系統的地區設定為 English-U.S)。第一欄包含 Format 函式 Style 引數的格式字串;如果格式化資料的欄位標題已有指定的值,則其他欄會包含產生的輸出。

函式 (Style)

"5" 格式化成

"-5" 格式化成

"0.5" 格式化成

Zero-length string ("")

5

-5

0.5

0

5

-5

1

0.00

5.00

-5.00

0.50

#,##0

5

-5

1

$#,##0;($#,##0)

$5

($5)

$1

$#,##0.00;($#,##0.00)

$5.00

($5.00)

$0.50

0%

500%

-500%

50%

0.00%

500.00%

-500.00%

50.00%

0.00E+00

5.00E+00

-5.00E+00

5.00E-01

0.00E-00

5.00E00

-5.00E00

5.00E-01

需求

命名空間:Microsoft.VisualBasic

**模組:**Strings

**組件:**Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)

請參閱

參考

字串操作摘要

轉換摘要

不同數值的不同格式 (Format 函式)

Format 函式

預先定義的數值格式 (Format 函式)

使用者定義日期/時間格式 (Format 函式)