网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
delphi中的Format函数详解
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
t'',now);
输出为10:18:46

ampm 以长时间格式显示上午还是下午
FormatdateTime(''ttampm'',now);
输出为:10:22:57上午

大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为时间格式啦:
FormatdateTime(''"today is" c'',now);
 输出为:today is 2004-8-7 10:26:58

时间中也可以加"-"或"\"来分开日期:
FormatdateTime(''"today is" yy-mm-dd'',now);
FormatdateTime(''"today is" yy\mm\dd'',now);
输出为: today is 04-08-07

也可以用":"来分开时间  
FormatdateTime(''"today is" hh:nn:ss'',now);
输出为:today is 10:32:23

/////////////////////////////////////////////////////////////////
三.FormatFloat的用法

常用的声明:
function FormatFloat(const Format: 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);
输出是 2.22E+03
FormatFloat(''0000.00E+00'',2222.22);
输出是 2222.22E+00
FormatFloat(''00.0E+0'',2222.22);
 22.2E+2
明白了吗,全靠E右边的0来支配的。
   
这个方法并不难,大概就是这样子了。

上面三个方法是很常用的,没有什么技巧,只要记得这些规范就行了。

总结一下Format的用法:

Format(''x=%d'',);//''x=12''//最普通
Format(''x=%3d'',);//''x=12''//指定宽度
Format(''x=%f'',[12.0]);//''x=12.00''//浮点数
Format(''x=%.3f'',[12.0]);//''x=12.000''//指定小数
Format(''x=%8.2f''[12.0])//''x=12.00'';
Format(''x=%.*f'',[5,12.0]);//''x=12.00000''//动态配置
Format(''x=%.5d'',);//''x=00012''//前面补充0
Format(''x=%.5x'',);//''x=0000C''//十六进制
Format(''x=%1:d%0:d'',[12,13]);//''x=1312''//使用索引
Format(''x=%p'',[nil]);//''x=00000000''//指针
Format(''x=%1.1e'',[12.0]);//''x=1.2E+001''//科学记数法
Format(''x=%%'',);//''x=%''//得到"%"
S:=Format(''%s%d'',[S,I]);//S:=S+StrToInt(I);//连接字符串  

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号