跳轉到內容

從 Zip 中程式設計 Gambas/格式化

來自華夏公益教科書

格式化

[編輯 | 編輯原始碼]

這些示例可能會因計算機上的區域設定(對於時間、日期和貨幣)而異。

格式化數字

[編輯 | 編輯原始碼]

示例: Label1.text = Format(123456.789, ",#.00") 顯示為 123,456.79

Format(123456.789) 顯示為使用 gb.Standard 時一樣

http://Gambaswiki.org/wiki/cat/constant

格式化常量

[編輯 | 編輯原始碼]
gb.Standard 使用 gb.GeneralNumber 來格式化數字,使用 gb.GeneralDate 來格式化日期和時間。
gb.GeneralNumber 以十二位小數位寫一個數字。如果其絕對值小於 10-4 (0.0001) 或大於 107 (100 萬),則使用科學計數法。
gb.Fixed 等效於 "0.00"
gb.Percent 等效於 "###%"
gb.Scientific 以其指數 (十的冪) 和十八位小數位寫一個數字。

格式化字串中的符號

[編輯 | 編輯原始碼]

除了這些符號之外,其他符號按原樣列印。例如,$ 按原樣列印。

+ 列印數字的符號。 Format(Pi, "+#.###") +3.142
- 僅當數字為負數時才打印數字的符號。 Format(Pi, "-#.###") 3.142
# 僅在必要時列印一個數字。

小數點前只需要一個 #。小數點後,您可以根據需要新增任意多個 #。

Format(123.456789, "#.###") 123.457
0 始終列印一個數字,必要時用零填充。 Format(24.5, "$#.00") $24.50
. 列印小數點 Format(123.456, "#.0") 123.5
, 將千位數分開 Format(1234567890, "#,")

Format(1234567890, ",#")

1,234,567,890
% 將數字乘以 100 並列印百分號。 Format(0.25, "#%") 25%
E 這是科學計數法,即

“某物乘以十的某次方”。

“E”代表“乘以十的…次方”。

1.2E+3 表示“從 1.200 開始,然後將小數點向右移動三位 (乘以 1000) 變為 1200”。

“E”後的負數表示將小數點向左移動。

Format(1234.5, "#.#E##")

Format(0.1234, "#.#E##")

1.2E+3

1.2E-1

$ 國家貨幣符號(根據計算機上設定的國家/地區) Format(-1234.56, "$,#.###") -$1,234.56
$$ 國際貨幣符號(根據計算機上設定的國家/地區) Format(-1234.56, "$$,#.###") -AUD 1,234.56
( ) 用括號表示的負數,這是金融人員使用的表示方法。 Format(-123.4, "($$,#.00)") (AUD 123.40)

格式化日期

[編輯 | 編輯原始碼]

示例:Format(Now, gb.Standard) 顯示為 10/07/2019 21:07:26

格式化常量

[編輯 | 編輯原始碼]
gb.GeneralDate 僅當日期和時間值具有日期部分時才寫入日期,僅當它具有日期部分時才寫入時間。對於null 日期或沒有日期的短時間寫入空內容,對於所有其他情況寫入日期和時間。 Format(Now, gb.GeneralDate) 是 10/07/2019 21:17:45
gb.Standard 使用 gb.GeneralNumber 來格式化數字,使用 gb.GeneralDate 來格式化日期和時間。 10/07/2019 21:20:45
gb.LongDate 長日期格式 星期三 2019 年 7 月 10 日
gb.MediumDate 中等日期格式 2019 年 7 月 10 日
gb.ShortDate 短日期格式 10/07/2019
gb.LongTime 長時間格式 21:22:35
gb.MediumTime 中等時間格式 晚上 09:23
gb.ShortTime 短時間格式 21:23

格式化字串符號

[編輯 | 編輯原始碼]

Label1.text = Format(Now, "dddd dd/mm/yyyy hh:nn:ss") 顯示為 星期二 2019 年 7 月 9 日 20:45:13

yy 兩位數的年份 h 小時
yyyy 四位數的年份 hh 兩位數的小時。
m 月份 n 分鐘。
mm 兩位數的月份。 nn 兩位數的分鐘
mmm 月份縮寫 s
mmmm 月份全稱 ss 兩位數的秒
d 日期 : 時間分隔符
dd 兩位數的日期 u 一個點和毫秒,如果非零
ddd 星期縮寫 uu 一個點和三位數的毫秒。
dddd 星期的全稱 t 時區字母縮寫
/ 日期分隔符 tt 以 HHMM 格式表示的時區
AM/PM AM 或 PM 符號

格式化貨幣

[編輯 | 編輯原始碼]

有關格式化字串中的符號,請參見上文(數字)。

gb.Currency 使用國家貨幣符號。 Format(14.50, gb.Currency)

顯示為 $ 14.5

gb.International 使用國際貨幣符號。 Format(14.50, gb.International)

顯示為 AUD 14.5

從 Zip 中程式設計 Gambas
 ← 資料型別 格式化 運算子優先順序 → 
華夏公益教科書