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

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

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. FormatFloat
2. 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;

转载于:https://www.cnblogs.com/mozzie/p/5735653.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSPF地址汇总配置

配置过程在R1上:1. 给 Loopback 0 接口分配IP。2. 给ethernet 0/0 接口分配 IP3. 开启OSPF路由协议,进程号为110,并宣告直连网段。在R2上:1. 给ethernet 0/0 接口分配 IP2. 开启OSPF路由协议,进程号为110,并…

论文写作与学术规范课堂笔记01——4.30

论文质量的判断标准 (原创)创新性:观点、方法、材料 写作质量:逻辑性、语言清晰、数学数据、格式、数据可视化 论文写作的提升路径 模仿 经验

requirejs学习之-- 初始化(一)

为了规范在项目中使用的javascript代码,我们使用了requirejs框架。 初始阶段,我们在按钮的点击事件中调用创建的模块,代码如下: function button_click() {_this this;var args _this["Command_Params"] || (_this.co…

ROS系统中的多个版本Boost问题

1、删除多余的boost版本,只需要删除该版本的libboost*库以及Boost的头文件,不需要使用sudo apt-get rm --pugre libboost-dev sudo apt-get armove libboost-dev;这种卸载会把很多Boost依赖的库删掉;想要单纯的只删除当前版本的Boost库&#…

iOS的通知

首先,什么是通知呢,通知跟代理的功能是一样的,都是传值,调方法,但是我个人觉得通知比代理还是要简便的,而且功能更强大,如果你代理弄懂了,那么通知也就非常容易理解了,我认为通知比代理书写更容易,而且功能更强大.代理是一对一传值,但是通知可以一对多或多对多,好了不多说了给大…

ValueStack基础:OGNL

ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用于界…

4.H - 组合

题目连接:http://acm.hust.edu.cn/vjudge/contest/125308#problem/H 题目大意:下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i1…M);两人轮流进行;每走一步可以任意选择一堆并取走其中的任…

结构体指针需要申请指针内存,结构体对象不需要申请对象内存

struct frame_info { char* data;//图像数据 int bufsize;//图像大小 }; 1、struct frame_info* finfoDT new struct frame_info; finfoDT->data new 1280*720 2、struct frame_info finfoDT new struct frame_info; finfoDT.data new 1280*720

图论——连通图

Tyvj 2059 元芳看电影 描述 神探狄仁杰电影版首映这天,狄仁杰、李元芳和狄如燕去看电影。由于人实在是太多了,入场的队伍变得十分不整齐,一个人的前面可能会出现并排的好多人。“元芳,这队伍你怎么看?”“大人&#xf…

linux-ftools查看Linux 的cached里面有哪些内容

最近,公司有几台java服务器经常出现can not allocate memory 的情况。导致SSH登录失败。 因此,有必要做点什么。 我们可以使用linux-ftools查看Linux 的cached里面有哪些内容(工具: https://code.google.com/p/linux-ftools/)&…

matlab常用函数——软件常用函数

一、软件操作函数 1)命令窗口函数: clc:清空命令窗口,使用向上箭头翻看命令。 open:打开文件,文本文件(*.doc),可执行文件(*.exe),图形文件(*.fig),超文本文件(*.html,*.htm),MATLAB数据库文件(*.mat),simulink模型文件*.mdl),MATLAB p文件(*.p),…

stanford corenlp的TokensRegex

最近做一些音乐类、读物类的自然语言理解,就调研使用了下Stanford corenlp,记录下来。 功能 Stanford Corenlp是一套自然语言分析工具集包括: POS(part of speech tagger)-标注词性NER(named entity recognizer)-实体名识别Parser树-分析句子…

将Linux系统下交叉编译的依赖库推到ARM平台下无法建立以来关系解决

问题:平常把opencv库使用源码交叉编译好之后,从windows推到飞机里发现,该库的依赖关系都没有了,导致程序运行的时候报该库大小有问题 解决办法: 1、将linux下的库推到ARM平台中的一个文件夹中,然后将ARM平台…

Java:switch语句例子

1、输入一个名次,第1~4名,分别称为冠军、亚军、季军、殿军,5名及5名以上,称为其他名次。 import java.util.Scanner; public class switch1 {public static void main(String[] args){Scanner snew Scanner(System.in)…

SQL计算100以内的质数(可以把100换成任意的整数)

declare i int --定义局部变量ideclare j int --定义局部变量jset i1 --给变量i赋值while i<100 --最外层while循环控制计算20以内的质数&#xff0c;每循环一次提供一个数&#xff0c;判断它是不是质数begin --最外层while循环开始set j1 --给变量j赋…

matlab常用函数——数据类型函数

三、基本数据类型函数 1)数值函数 double:转换为双精度浮点数 single:转换为单精度浮点数 typecast:在不改变数据大小情况下转换数据类型 Y=typecast(X,type) type可选范围:uint8、int8、uint16、int16、uint32、int32、uint64、int64、single、double arrayfun:把函数…

Courses hdu 1083(匹配)

http://acm.hdu.edu.cn/showproblem.php?pid1083 题意&#xff1a;一共有N个学生跟P门课程,一个学生可以任意选一门或多门课,问是否达成: 1.每个学生选的都是不同的课(即不能有两个学生选同一门课) 2.每门课都有一个代表(即P门课都被成功选过) 今天学姐讲匹配时讲的题目&#…

进程编译连接动态库,需要将动态库改为lib***.so

1、本身该库可能编译成npuDetect.so,但是需要改其名字为libnpuDetect.so,CMakelists才能找到该库 2、进程中连接动态库&#xff0c;如果该库还依赖别的动态库&#xff0c;则需要继续把其他的库也要连接进来

Drbd+Pacemaker实现高可用

What is Pacemaker? Pacemaker是一个集群资源管理器。它利用集群基础构件&#xff08;OpenAIS 、heartbeat或corosync&#xff09;提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复&#xff0c;以实现群集服务&#xff08;亦称资源&#xff09;的最大可用性。 前…