FmtStr$函数
将数值表达式格式化。
格式
FmtStr$ (格式指定表达式, 格式指定字符串)
参数
- 格式指定表达式
- 指定要进行格式指定的数值表达式或日期/时间表达式。
请以“yyyy/mm/dd hh:nn:ss”形式指定日期/时间表达式。 - 格式指定字符串
- 指定要进行格式指定的字符串。
返回值
返回要进行格式指定的字符串。
说明
按照格式数值字符串返回已设置格式的字符串。
数值格式指定符
- None
- 未格式化,直接显示编号。
- (0)
- 表示位位置的位表示符。表示数值或0。将数值表达式中包含的10进制数表示在格式指定字符串的“0”上。在其他情况下,在该位置上显示“0”。如果数值位数小于格式指定字符串的(在小数点的前或后)“0”的数,将显示开头或末尾的几个“0”。如果数值的小数点右侧的位数大于格式指定字符串的小数点右侧的“0”的个数,将按照“0”的数个数对数值位数进行取整。并且,如果数值的小数点左侧的位数大于格式指定字符串的小数点左侧的“0”的个数,将直接显示该多余的位。
- (#)
- 表示位位置的位表示符。显示数值或什么也不显示。将数值表达式的10进制数显示在格式指定字符串的“#”位置上,但在其他情况下,该位置不显示任何内容。此字符 (#) 起0位表示符的作用,数值位数与格式指定字符串的小数点左右的“#”数相同,如果小于该数,将不显示开头或末尾的“0”。
- (.)
- 表示小数点位置,并设置在小数点左右显示几位。根据本地情况,可能会用逗号表示小数点。如果格式指定字符串中,在该 (.) 的左侧没有只有数字,小于1的数字将以小数点为开头进行显示。要显示开头的0,需在小数点的左侧使用“0”。以格式指定格式并输出的值显示小数点的字符,取决于按照要所使用的Windows可识别的数值格式。
- (,)
- 是用1000分隔数值的千位分隔符。根据本地情况,可使用句点。用于对小数点左面有4位以上的数值每隔3位数进行一次分隔一次小数点左面有位以上的数值。标准的使用方法是指定为格式指定字符串左右除包括伴随位表示符(0或#)外,还包含出现的千位分隔符 (,)。无论有无小数指定,如果小数点左侧靠右排列2个千位分隔符或者单独使用,则意味着表示格式指定方法为“将该数值除以1000,根据需要四舍五入”的格式指定。例如,格式指定字符串 "##0,," 意味着将1亿表示为“100”。小于百万的数值将显示为“0”。如果在小数点左侧靠右之外的位置排列2个千位分隔符,则仅仅是用于分隔千位。以格式被指定格式的输出值实际用于千位分隔符的字符,按照要取决于所使用的Windows可识别的数值格式。
日期/时间格式指定符
- (:)
- 时间分隔符。根据本地情况,可使用其他字符。在指定的时间值格式中,用于分隔时、分、秒的值。在指定格式输出中实际使用的字符,取决于Windows的设置。
- (/)
- 日期分隔符。根据本地情况,可使用其他字符。在指定的日期值格式中,用于分隔日、月、年的值。在指定格式输出中实际使用的字符,取决于Windows的设置。
- c
- 日期以ddddd形式,时间以tttt形式按此顺序显示。如果日期序列号中无分数部分,或时间信息中无整数部分,仅显示时间信息。
- d
- 以开头不为0的形式显示日期。(1~31)
- dd
- 以开头为0的形式显示日期。(01~31)
- ddd
- 省略星期。(Sun~Sat)
- dddd
- 显示星期。(Sunday~Saturday)
- ddddd
- 按照Windows的短日期格式,显示日、月、年等所有信息。在Windows系统中,短日期格式的默认显示为m/d/yy。
- dddddd
- 按照Windows的长日期格式,将日期的序列值显示为日、月、年。在Windows系统中,长日期格式的默认显示为mmmm dd, yyyy。
- w
- 以数值形式显示星期。(1:星期日~7:星期六)
- ww
- 以数值形式显示当前为1年中的第几个星期。(1~54)
- m
- 以开头不为0的数值形式显示月份。(1~12)
即使在“h”或“hh”后使用,也不会作为分钟显示。请使用“n”或“nn”显示分钟。 - mm
- 以开头为0的数值形式显示月份。(01~12)
即使在“h”或“hh”后使用,也不会作为分钟显示。请使用“n”或“nn”显示分钟。 - mmm
- 省略月份。(Jan~Dec)
- mmmm
- 显示月份。(January~December)
- q
- 以数值形式显示季度。(1~4)
- y
- 以数值形式显示当前为1年中的第几天。(1~366)
- yy
- 以2位数显示年号。(00~99)
- yyyy
- 以4位数显示年号。(100~9999)
- h
- 以开头不为0的形式,显示24小时制的时间。(0~23)
- hh
- 以开头为0的形式,显示24小时制的时间。(00~23)
- n
- 以开头不为0的形式显示分钟。(0~59)
- nn
- 以开头为0的形式显示分钟。(00~59)
- s
- 以开头不为0的形式显示秒钟。(0~59)
- ss
- 以开头为0的形式显示秒钟。(00~59)
- t t t t t
- 按照Windows中设置的时间分隔符格式,显示时间(时、分、秒)。如果选择了“开头的0”选项,将以开头为0的形式显示10:00am/pm之前的时间。在Windows系统中,时间格式的默认显示为“h:nn:ss”。
- AM/PM
- 以12小时制显示时间,并以“AM/PM”(大写字母)表示上午下午。
- am/pm
- 以12小时制显示时间,并以“am/pm”(小写字母)表示上午下午。
- A/P
- 以12小时制显示时间,并以“A/P”(大写字母)表示上午下午。
- a/p
- 以12小时制显示时间,并以“a/p”(小写字母)表示上午下午。
- AMPM
- 以12小时制显示时间。上午的时间为“AM”字符串,下午的时间为“PM”字符串,分别按照Windows内的格式设置显示。AM/PM可使用大写字母或小写字母,但Windows的设置与指定字符串必须一致。在Windows系统中,默认设置为AM/PM。
注意
数值格式指定符和日期/时间格式指定符同时存在
如果同时输入数值格式指定符和日期/时间格式指定符,将会发生错误。
参阅
Left$, Right$, Str$
FmtStr$使用示例
Function SendDateCode
String d$, f$
f$ = FmtStr$(10, "000.00")
OpenCom #1
Print #1, f$
CloseCom #1
Fend
← FmtStr FolderExists函数 →