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