从 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 |