跳转到内容

从 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
 ← 数据类型 格式化 运算符优先级 → 
华夏公益教科书