说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732
全网监测海量数据按需发布监测预警
实时把握舆情动态精准追溯信息源头
事实上format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍。format参数是一个格式字符串,用于格式化args里面的值的。args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。
format函数——format函数的用法
当然和format一样还有一种,但这里只介绍常用的第一种
format参数是一个格式化字符串。datetime是时间类型。返回值是一种格式化后的
字符串
重点来看format参数中的指令字符
c以短时间格式显示时间,即全部是数字的表示
formatdatetime(‘c’,now);
输出为:2004-8-79:55:40
d对应于时间中的日期,日期是一位则显示一位,两位则显示两位
formatdatetime(‘d’,now);
输出可能为1~31
dd和d的意义一样,但它始终是以两位来显示的
formatdatetime(‘dd’,now);
输出可能为01~31
ddd显示的是星期几
formatdatetime(‘ddd’,now);
输出为:星期六
dddd和ddd显示的是一样的。
但上面两个如果在其他国家可能不一样。
ddddd以短时间格式显示年月日
formatdatetime(‘ddddd’,now);
输出为:2004-8-7
dddddd以长时间格式显示年月日
formatdatetime(‘dddddd’,now);
输出为:2004年8月7日
e/ee/eee/eeee以相应的位数显示年
formatdatetime(‘ee’,now);
输出为:04(表示04年)
m/mm/mmm/mmmm表示月
formatdatetime(‘m’,now);
formatfloat的用法
常用的声明:
functionformatfloat(constformat:string;value:extended):string;overload;
和上面一样format参数为格式化指令字符,value为extended类型
为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数
比如double或者其他,则可以保存不会超出范围。
关键是看format参数的用法
0这个指定相应的位数的指令。
比如:formatfloat(‘000.000’,22.22);
输出的就是022.220
注意一点,如果整数部分的0的个数小于value参数中整数的位数,则没有效果
如:formatfloat(‘0.00’,22.22);
输出的是:22.22
但如果小数部分的0小于value中小数的倍数,则会截去相应的小数和位数
如:formatfloat(‘0.0’,22.22);
输出的是:22.2
也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句
formatfloat(‘0,000.0’,2222.22);
输出是:2,222.2
如果这样formatfloat(‘000,0.0’,2222.22);
它的输出还是:2,222.2
注意它的规律
#和0的用法一样,目前我还没有测出有什么不同。
formatfloat(‘##.##’,22.22);
输出是:22.00
e科学表示法,看几个例子大概就明白了
formatfloat(‘0.00e+00’,2222.22);
对于日期分隔号(/),时间分隔号(:),以及am/pm等文本而言,其真正的显示格式会因计算机上的国际标准不同而有所差异。在开发阶段,日期与时间是以短日期的格式,配合代码的国际标准来显示的。如果大家还想了解更多与之有关的信息,欢迎关注我们文军营销的官网。
推荐阅读
text函数的基础介绍 text函数的使用方法 | 文军营销Text函数主要是将数字转换为文本。当然,也可以对文本进行一定的处理。 TEXT函数的语法:TEXT(value,format_text)Value:为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。 Format_text:为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。 text返回的一律都是文本形式的数据。text函数的基础介绍 text函数的使用方法 | 文军营销Text函数主要是将数字转换为文本。当然,也可以对文本进行一定的处理。 TEXT函数的语法:TEXT(value,format_text)Value:为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。 Format_text:为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。 text返回的一律都是文本形式的数据。
说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732