分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

1.Format 根据指定所需要的格式,格式化字符串。
原型:

function Format(const Format: string; const Args: array of const): string; 

例子:

var 
  s: string; 
begin 
  //指令类型 type 
 
  s := Format('最大整数是: %d; 最小整数是: %d',[MaxInt,Low(Integer)]); 
  //返回: 最大整数是: 2147483647; 最小整数是: -2147483648 
  { 提示: 格式指令必须以 % 开始, 不区分大小写, %d 代表一个整数; 第二个参数是一个变体数组 } 
 
  s := Format('最大的无负号整数是: %u',[High(Cardinal)]); 
  //返回: 最大的无负号整数是: 4294967295 
  { %u表示一个无负号整数 } 
 
  s := Format('输入-2的结果是: %u',[-2]); 
  //返回: 输入-2的结果是: 4294967294 
  { 如果对应 %u 的是个负数, 则返回: 无负号整数最大值 - 这个数的绝对值 + 1 } 
 
  s := Format('%s! %s',['你好','我是万一']); 
  //返回: 你好! 我是万一 
  { %s 表示字符串 } 
 
  s := Format('%f',[Pi]); 
  //返回: Pi的值是: 3.14 
  { %f 表示浮点数, 保留或凑够两位小数点 } 
 
  s := Format('%g',[01.2345000]); 
  //返回: 1.2345 
  { %g 表示浮点数, 会去掉多余的 0 } 
 
  s := Format('%n',[12345.6789]); 
  //返回: 12,345.68 
  { %n 表示浮点数, 整数部分使用千位分隔符, 保留两位小数点 } 
 
  s := Format('%m',[12345.6789]); 
  //返回: ¥12,345.68 
  { %m 表示浮点数, 加货币记号, 转换结果取决于系统的地域设置 } 
 
  s := Format('%e',[12345.6789]); 
  //返回: 1.23456789000000E+004 
  { %e 用科学计数法表示整数或浮点数 } 
 
  s := Format('%p',[@Self]); 
  //返回: 0012F5BC 
  { %p 表示指针地址, 用十六进制表示 } 
 
  s := Format('%x',[255]); 
  //返回: FF 
  { %x 用十六进制表示一个整数 } 
 
 
  //Index 
 
  s := Format('%s%s',['万','一']); 
  s := Format('%0:s%1:s',['万','一']); 
  //返回: 万一 
  { 上面两行的结果是一样的, 0: 对应数组中的第一个值; 1: 对应数组中的第二个值 } 
 
  s := Format('%1:s%0:s',['万','一']); 
  //返回: 一万 
  { 翻转了一下顺序 } 
 
  s := Format('%1:s%0:s%0:s%1:s',['万','一']); 
  //返回: 一万万一 
  { 反复使用 } 
 
 
  //Width 与对齐方式 
 
  s := Format('%d,%8d,%d',[1,2,3]); 
  //返回: 1,       2,3 
  { 给第二个值指定了8个字符的宽度, 缺少的用空格填充; 如果指定少了则无效 } 
 
  s := Format('%d,%-8d,%d',[1,2,3]); 
  //返回: 1,2       ,3 
  { - 表示左对齐, 默认是右对齐的; - 符号在 Width 前面、Index 后面 } 
 
 
  //指定精度 prec 
 
  s := Format('%.9f',[Pi]); 
  //返回: 3.141592654 
  { 指定小数点的位数, 取值范围1-9, 输入0也当1用 } 
 
  s := Format('%.5d',[12]); 
  //返回: 00012 
  { 这是给整数指定位数, 如果小了则无效 } 
 
  s := Format('%.3s',['Format']); 
  //返回: For 
  { 给字符串指定位数, 如果大了则无效 } 
 
  s := Format('%.3e',[123.456]); 
  //返回: 1.23E+002 
  { 给科学计数法指定位数 } 
 
 
  //指令顺序: 
 
  { "%" [index ":"] ["-"] [width] ["." prec] type } 
 
  ShowMessage(s); 
end; 
 

2.FormatDateTime 格式化日期值
原型:

function FormatDateTime(const Format: string; DateTime: TDateTime): string; 

例子:

var 
  s: string; 
begin 
  //FormatDateTime 的参数1是 String 格式指令, 参数2是 TDateTime 类型的时间 
 
  s := FormatDateTime('c', Now); {返回: 2007-12-18 23:56:05} 
  {指令 c 表示用短格式显示日期与时间} 
 
  s := FormatDateTime('d', Now); {返回: 19} 
 
  s := FormatDateTime('d', StrToDateTime('2008-1-1')); {返回: 1} 
  {d 表示日期} 
 
  s := FormatDateTime('dd', Now); {返回: 19} 
 
  s := FormatDateTime('dd', StrToDateTime('2008-1-1')); {返回: 01} 
  {dd 表示双位日期} 
 
  s := FormatDateTime('ddd', Now); {返回: 星期三} 
 
  s := FormatDateTime('dddd', Now); {返回: 星期三} 
  {ddd 与 dddd 表示星期; 可能对不同的语种会有区别} 
 
  s := FormatDateTime('ddddd', Now); {返回: 2007-12-19} 
  {ddddd 五个 d 表示短格式日期} 
 
  s := FormatDateTime('dddddd', Now); {返回: 2007年12月19日} 
  {dddddd 六个 d 表示长格式日期} 
 
  s := FormatDateTime('e', Now); {返回: 7} 
  {e 表示年, 1位} 
 
  s := FormatDateTime('ee', Now); {返回: 07} 
  {ee 表示年, 2位} 
 
  s := FormatDateTime('eee', Now); {返回: 2007} 
 
  s := FormatDateTime('eeee', Now); {返回: 2007} 
  {eee 与 eeee 返回4位数年} 
 
  s := FormatDateTime('m', Now); {返回: 12} 
  {m 表示月, 1位} 
 
  s := FormatDateTime('mm', StrToDateTime('2008-1-1')); {返回: 01} 
  {mm 表示月, 2位} 
 
  s := FormatDateTime('mmm', Now); {返回: 十二月} 
 
  s := FormatDateTime('mmmm', Now); {返回: 十二月} 
  {mmm 与 mmmm 表示长格式月} 
 
  s := FormatDateTime('y', Now); {返回: 07} 
 
  s := FormatDateTime('yy', Now); {返回: 07} 
 
  s := FormatDateTime('yyy', Now); {返回: 2007} 
 
  s := FormatDateTime('yyyy', Now); {返回: 2007} 
  {y yy yyy yyyy 表示年; 和 e 略有不同} 
 
  s := FormatDateTime('t', Now); {返回: 0:21} 
 
  s := FormatDateTime('tt', Now); {返回: 0:22:13} 
  {t tt 表示时间} 
 
  s := FormatDateTime('ampm', Now); {返回:  上午} 
 
  s := FormatDateTime('tampm', Now); {返回: 0:24 上午} 
  {ampm 表示上午、下午} 
 
  s := FormatDateTime('h', StrToDateTime('2007-12-30 9:58:06')); {返回: 9} 
 
  s := FormatDateTime('hh', StrToDateTime('2007-12-30 9:58:06')); {返回: 09} 
  {h hh 表示时} 
 
  s := FormatDateTime('n', StrToDateTime('2007-12-30 9:58:06')); {返回: 58} 
 
  s := FormatDateTime('nn', StrToDateTime('2007-12-30 9:58:06')); {返回: 58} 
  {n nn 表示分} 
 
  s := FormatDateTime('s', StrToDateTime('2007-12-30 9:58:06')); {返回: 6} 
 
  s := FormatDateTime('ss', StrToDateTime('2007-12-30 9:58:06')); {返回: 06} 
  {s ss 表示秒} 
 
  s := FormatDateTime('z', Now); {返回: 24} 
 
  s := FormatDateTime('zz', Now); {返回: 524} 
 
  s := FormatDateTime('zzz', Now); {返回: 524} 
  {z zz zzz 表示毫秒} 
 
  s := FormatDateTime('yy/mm/dd', Now); {返回: 07/12/19} 
 
  s := FormatDateTime('yy/mm/dd', Now); {返回: 07-12-19} 
 
  s := FormatDateTime('yy-mm-dd', Now); {返回: 07-12-19} 
 
  s := FormatDateTime('yy*mm*dd', Now); {返回: 07*12*19} 
  {使用分隔符, - 是默认的, / 是与 - 等效的, 假如我非要用 / 显示呢?} 
 
  s := FormatDateTime('yy"/"mm"/"dd', Now); {返回: 07/12/19} 
 
  s := FormatDateTime('"当前时间是: "yyyy-m-d h:n:s:zz', Now);  
  {返回: 当前时间是: 2007-12-19 0:47:16:576} 
  {混入的字符串要包含在双引号中} 
 
  ShowMessage(s); 
end; 

3.FormatFloat 格式化浮点数
原型:

function FormatFloat(const Format: string; Value: Extended): string; 

例子:

var 
  s: string; 
begin 
  //FormatFloat 的参数1是 String 格式指令, 参数2是实数类型 Extended 
 
  s := FormatFloat('###.###',12.3456); 
  //返回: 12.346 
  s := FormatFloat('000.000',12.3456); 
  //返回: 012.346 
 
  s := FormatFloat('#.###',12.3); 
  //返回: 12.3 
  s := FormatFloat('0.000',12.3); 
  //返回: 12.300 
 
  s := FormatFloat('#,#.#',1234567); 
  //返回: 1,234,567 
  s := FormatFloat('0,0.0',1234567); 
  //返回: 1,234,567.0 
 
  s := FormatFloat('0.00E+0',1234567); 
  //返回: 1.23E+6 
  s := FormatFloat('0.00E+00',1234567); 
  //返回: 1.23E+06 
 
  //在科学计数法中使用 # 好像不合适? 
 
  ShowMessage(s); 
end; 

参看资料:

http://www.cnblogs.com/del/archive/2007/12/18/1005161.html
http://www.cnblogs.com/del/archive/2007/12/19/1005205.html
http://www.cnblogs.com/del/archive/2007/12/19/1005212.html
http://www.cnblogs.com/sonicit/archive/2007/06/04/769882.html

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Delphi格式化函数Format FormatDateTime和FormatFloat相关推荐

  1. Delphi格式化函数Format、FormatDateTime和FormatFloat

    1.Format 根据指定所需要的格式,格式化字符串. 原型: function Format(const Format: string; const Args: array of const): s ...

  2. Delphi格式化函数Format、FormatDateTime和FormatFloat详解

    转自:http://outofmemory.cn/code-snippet/7631/Delphi-format-hua-function-Format-FormatDateTime-FormatFl ...

  3. Python格式化函数format详解

    format用法 相对基本格式化输出采用'%'的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号'{}'作为特殊字符代替'%'使用方法由两种:b. ...

  4. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  5. python format函数实例_Python字符串格式化,format格式化函数详细使用

    Python接触比较多的是字符串,那么操作字符串也就多.Python 支持格式化字符串的输出 . 尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符的字符串中. 代码 ...

  6. javascript时间格式format函数,js日期格式化函数

    我在之前有一篇文章,写的是"javascript时间戳函数",大家可以看一下,记录了js时间戳的转换,今天主要写的函数式日期格式化函数,我们有时候调用的new Date()不是格式 ...

  7. python输出格式化及函数format

    返回博客列表 原 python输出格式化及函数format Dyllian 发布时间: 2013/05/28 10:31 阅读: 29711 收藏: 7 点赞: 1 评论: 2 总结了一些简单基本的输 ...

  8. python format 格式化函数的用法 格式化字符串(保留小数{:.2f}、数字补零)

    引用文章:Python format 格式化函数

  9. VB中的format格式化函数

    VB Format函数 Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 - - - - - - - - - - - - - - - ...

最新文章

  1. 109. Leetcode 309. 最佳买卖股票时机含冷冻期 (动态规划-股票交易)
  2. 在Mac下的前端开发必备工具
  3. AttributeError: ‘list‘ object has no attribute ‘ndim‘
  4. 入门微信小程序(含实战) [第九篇] -- 下拉刷新和上拉加载
  5. 中国电信:张志勇辞任公司执行副总裁
  6. LightOJ 1319 Monkey Tradition(中国剩余定理)
  7. MTR和WinMTR的下载和使用
  8. java毕业实习日志_java毕业实习日记.doc
  9. Linux 查看显卡型号
  10. java jar 启动好慢_Tomcat启动很慢,提示“At least one JAR was scanned for TLDs yet contained no TLDs.”...
  11. Vertiv发布2017年数据中心基础架构趋势
  12. 【ESAPI】WEB安全ESAPI使用
  13. android如何暂停倒计时,Android计时器和倒计时的实现(含开始,暂停,和复位)...
  14. SpringBoot整合druid数据源,quartz定式框架
  15. c#如何实现叫号操作_基于.NET的排队语音叫号系统设计与实现
  16. 小白学GAN系列2——nn.ReLU与nn.LeakyReLU的区别
  17. 浪漫主义计算机科学家的真知灼见——《代码整洁之道》
  18. 微型计算机的难点,微机原理及应用重点难点.PDF
  19. dokuwiki登录设置
  20. 基于python3的Opencv图像处理教程(从零到实践)(贾志刚)pdf笔记、代码

热门文章

  1. IntelliJ IDEA开发入门教程
  2. 如何从Debian 9 Stretch 升级到 Debian 10 Buster(升级Debian9图文教程)
  3. linux调整大页内存,Linux 系统如何进行大页面配置
  4. 设计模式之单例模式(一)
  5. [UWP]用画中画模式(CompactOverlay Mode)让用总在最前端显示
  6. 从安装到部署的Cordova iOS应用开发说明
  7. 小程序 array.map_Array.map解释了4个复杂级别:从5岁到功能程序员。
  8. 数据科学家应该学习JavaScript吗?
  9. javascript布尔值_JavaScript布尔值通过上法庭进行解释
  10. sql缩进提高语句的可读性_为什么要使用列缩进来提高代码的可读性