`
free_bird816
  • 浏览: 206071 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

格式化函数

F# 
阅读更多

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;

-------------------------------------------------------------------------------

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;

------------------------------------------------------------------------

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;

分享到:
评论

相关推荐

    格式化函数源码,支持各种格式化

    在编程领域,格式化函数是不可或缺的一部分,它们用于将数据转换为人类可读或特定输出设备可处理的形式。本文将深入探讨格式化函数的核心概念、常见的格式化方式以及如何实现自定义的格式化函数源码。 一、格式化...

    串口通讯格式化函数源码

    本文将深入探讨“串口通讯格式化函数源码”这一主题,包括printf和scanf等串口操纵函数的原理和应用。 首先,我们要理解串口通讯的基本概念。串口,全称为串行接口,是一种数据位按顺序传输的通信方式。它通过一条...

    非常强大的日期格式化函数集合

    ### 日期格式化函数在SQL Server中的应用 在数据库管理和数据处理中,日期时间的格式化是一项非常重要的工作。不同的应用场景可能需要不同格式的日期时间表示形式,这不仅是为了提高可读性,也是为了便于进一步的...

    单精度格式化函数

    标题中的“单精度格式化函数”指的是在编程中用于处理单精度浮点数的格式化方法。在计算机科学中,单精度浮点数是一种占据32位存储空间的数字格式,按照IEEE 754标准定义,它通常提供约6到7位的有效数字精度。这种...

    javascript的trim和日期时间格式化函数

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    JavaScript仿PHP时间格式化函数

    这个"JavaScript仿PHP时间格式化函数"就是为了解决这个问题而设计的。 首先,让我们深入理解这个函数的工作原理。在PHP中,`date()`函数接收两个参数:一个是格式化字符串,另一个是可选的时间戳。例如,`date('Y-m...

    SQL\日期、數字格式化函数大全

    本篇文章将深入探讨SQL中的日期和数字格式化函数,帮助你更好地理解和运用这些功能强大的工具。 首先,我们来了解一下日期处理函数。在SQL中,有多种方法可以转换和格式化日期。例如: 1. `DATE_FORMAT()`(MySQL...

    JavaScript数字格式化函数

    本篇文章将深入探讨JavaScript中的数字格式化函数及其应用。 一、基本数字格式化 1. `toFixed()`:这个内置方法用于将数字转换为字符串,并保留指定位数的小数。例如: ```javascript let num = 3.1415926; ...

    python格式化函数

    格式化函数解析,明确确定格式化函数所需要的参数,位置

    全面兼容的javascript时间格式化函数(比较实用)

    在探讨JavaScript时间格式化函数之前,了解一些关于JavaScript中的时间对象是很有必要的。JavaScript中的Date对象用于处理日期和时间。Date对象支持多种方法,例如获取年、月、日、小时、分钟和秒等。不同的浏览器和...

    日期的格式化函数(转)

    本文将深入探讨日期格式化函数的相关知识点,基于提供的标题"日期的格式化函数(转)"和描述中的博文链接,我们可以推测这可能涉及到JavaScript中的日期处理。在JavaScript中,`Date`对象提供了丰富的API来创建、...

    XML格式化函数(JS) + 解析XML文本为Doc函数

    本篇将详细讲解如何在JavaScript中实现XML格式化函数和解析XML文本为DOM文档的功能。 首先,我们来看XML格式化函数。这个函数的主要任务是将一个未格式化的XML字符串转换为具有缩进和换行的易读形式。`formatXml.js...

    SQL 时间格式化函数

    本文将深入探讨SQL Server中的时间格式化函数,特别是`CONVERT`函数的使用。 `CONVERT`函数是SQL Server中用于转换和格式化日期和时间数据的标准函数。它接受两个主要参数:要转换的日期/时间表达式和一个样式代码...

    std::string format格式化函数源代码及两种格式化方法

    而`format`函数通常指的是用于格式化输出的工具,类似于C语言中的`printf`或C++的`std::stringstream`。本项目提供的`std::string format`函数是作者自定义的一个实现,它提供了一种方便的方式来格式化`std::string`...

    yihan12#day-to-day#js封装日期格式化函数1

    // 封装日期格式化函数function dateFormat (date, format = 'YYYY-MM-DD HH:mm:ss') {for(cons

    C#时间格式化函数

    C#函数代码,1.数值转换为固定hh:mm:ss格式,2.//获取当前时间yyyy-MM-dd hh:mm:ss,3.2018-06-26T16:30:04.89→yyyy-MM-dd hh:mm:ss 进行格式化

    易语言格式化时间和日期

    3. **格式化函数**:在处理时间日期时,我们常常需要将内部的数值转换为人类可读的格式,这就需要用到格式化函数。例如,“格式化日期”和“格式化时间”函数,它们允许开发者指定日期和时间的显示格式,如“年/月/...

    JavaScript 格式化浮点类型函数

    本文将深入探讨自定义浮点数格式化函数的设计和实现,以及在JavaScript中处理浮点数的相关知识点。 首先,浮点数在计算机科学中是用来表示带有小数部分的数字。JavaScript中的浮点数类型是`Number`,它可以精确地...

    swift-FormattingSwift类型安全函数式字符串格式化

    例如,你可以定义一个格式化函数来将数字转换为货币格式,再与其他格式化函数组合,将日期和时间也一并格式化。 类型安全是`Formatting`库的一大亮点。在Swift中,类型系统是其强大之处,它可以防止在编译时期出现...

    格式化读写函数.zip

    在编程领域,格式化读写函数是至关重要的组成部分,它们允许程序员以特定的格式处理数据的输入和输出。本文将深入探讨格式化读写函数的概念、常见用途、以及如何在不同编程语言中实现它们。 首先,我们要理解什么是...

Global site tag (gtag.js) - Google Analytics