格式化指定格式的数字
语法
用法
#include "string.bi"
result = Format[$]( numerical_expression , formatting_expression )
参数
numerical_expression
数字格式
formatting_expression
格式模式模式
返回值
Format返回一个字符串,其格式为格式化表达式中的数值表达式。
格式化表达式是可以产生数字或日期时间值的字符串。
说明
为了恢复有意义的日期时间值,数字表达式必须是从适当的函数获取的日期序列。
此函数是FreeBASIC的一部分,但除非包含
vbcompat.bi,否则编译器无法识别该函数。
“数字格式”
符号 | 描述 |
空字符串 | 一般格式(无格式) |
0 | 数字占位符:如果数字的数字少于格式表达式中的零(在十进制的两边),则显示前导或尾部零。如果格式中的十进制数右边的数字比零的数字更多,则数字将舍入。如果十进制左边的数字比数字更多,格式为零,数字全部显示 |
# | 数字占位符:遵循与0数字相同的规则,但不显示前导或尾部零 |
. | 小数点的占位符。如果格式只包含左侧的#。那么小于1的数字将以小数点开始。 |
% | 百分比:表达式乘以100,并插入%字符。 |
, | 数千个分隔符两个相邻的逗号或位于小数点位置左侧的逗号(无论是否指定小数位)表示“省略逗号和逗号之间的三位数”,请根据需要舍入“。 |
E- E+ e- e+ | 科学格式:如果格式在E,E +,e-或e +的右侧包含一位数字占位符(0或#),则以科学格式显示该数字,并将E或e插入到数字和指数。右边的0或#的数字决定了指数中的位数。使用E-或e-在负指数旁边放置一个减号。使用E +或e +在负指数旁边放置一个减号,在正指数旁边加上一个加号。 |
: ? + $ () 空格 | 显示文字字符要显示除这些之外的其他字符,请在字符前加反斜杠(\\),或将字符括在双引号中 |
\ | 显示格式字符串中的下一个字符 |
双引号之间的文字 | 显示双引号内的文本。 |
: | 时间分隔符用于分隔格式化时间值的时间,分钟和秒。 |
/ | 日期分隔符用于分隔日期值格式化的日期,月份和年份。 |
“日期时间格式:”
符号 | 描述 |
d, dd | 以1位/ 2位数字显示日期(1-31 / 01-31) |
ddd | 显示日期为缩写(Sun-Sat) |
dddd | 以全名显示日期(星期日 - 星期六) |
ddddd | 显示序列号作为完整日期(包括日,月,年) |
m,mm | 以1位/ 2位数字显示月份(1-12 / 01-12)。如果在h或h之后立即显示分钟而不是月份 |
M, MM | 显示月份为一位/两位数字(1-12 / 01-12),即使紧随h或hh |
mmm | 显示月份为缩写(Jan-Dec) |
mmm | 显示月份为全名(1月至12月) |
y,yy | 将年份显示为两位数字(00-99) |
yyyy | 显示年份为四位数字(1900-2040) |
h,hh | 将小时显示为一位/两位数字(0-23 / 00-23) |
m,mm | 将分钟显示为一位/两位数字(0-59 / 00-59)。如果不是紧随h或hh,则显示月份而不是分钟 |
n,nn | 将分钟显示为一位/两位数字(0-59 / 00-59),即使不是在h或hh后立即 |
s,ss | 显示第二个为一位/两位数字(0-59 / 00-59) |
ttttt | 将时间序列号显示为一个完整的时间,包括小时,分钟和秒 |
AM / PM(默认),am / pm | 使用12小时制的时钟,在中午之前的任何一个小时,PM或pm,中午和11:59之间的任何一个小时 |
A / P,a / p | 使用12小时制的时钟,在中午之前的任何一小时,P或p显示A或A,中午和11:59之间的任何时间 |
例子
Sample numeric formats
Format (fmt) 5 -5 .5
Null String 5 -5 0.5
0 5 -5 1
0.00 5.00 -5.00 0.50
#,##0 5 -5 1
#,##0.00 5.00 -5.00 0.50
0% 500% -500% 50%
0.00% 500.00% -500.00% 50.00%
0.00E+00 5.00E+00 -5.00E+00 5.00E-01
0.00E-00 5.00E00 -5.00E00 5.00E-01
Sample Date And Time Formats
The following are examples of Date And Time formats:
Format Expression Display
m/d/yy 12/7/58
d-mmmm-yy 7-December-58
d-mmmm 7-December
mmmm-yy December-58
h:mm AM/PM 8:50 PM
h:mm:ss AM/PM 8:50:35 PM
h:mm 20:50
h:mm:ss 20:50:35
m/d/yy h:mm 12/7/58 20:50
方言差异
没有
与QB差别
- QB 4.5中不存在。该函数首先出现在PDS 7.1中
参考