Format 函数,%f,%d,%x,%p

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程。 本文介绍了三相四线制整流器在不平衡负载下的中点电位平衡控制方法。首先分析了中点电位漂移的物理机理和控制策略(零序电压注入)。接着详细讲解了Simulink建模步骤:搭建三相四线制主电路、设计平衡控制算法、实现PWM调制。通过对比有无平衡控制的仿真结果,验证了控制方法的有效性。最后提供了工程建议:零序注入需限幅、考虑中性线寄生电感影响、采用稳健的PI参数。该方案能有效抑制中点电位波动,保障三电平系统在不平衡工况下的稳定运行。 阅读详情

Format函数:返回按指定方式格式化一个数组常量的字符形式。
"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
Format('x=%d', [12]); //'x=12' //最普通
Format('x==', [12]); //'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', [12]); //'x=00012' //前面补充0
Format('x=%.5x', [12]); //'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); //连接字符串

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

先来看看type,type可以是以下字符:
d 十制数,表示一个整型值
u和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数,如:
Format('this is %u',[-2]); //this is 4294967294

f 对应浮点数
e 科学表示法,对应整型数和浮点数,比如
Format('this is %e',[-2.22]);//this is -2.22000000000000E+000

g 这个只能对应浮点型,且它会将值中多余的数去掉,比如
Format('this is %g',[02.200]);//this is 2.2

n 只能对应浮点型,将值转化为号码的形式。看一个例子就明白了
Format('this is %n',[4552.2176]);//this is 4,552.22

注意两点,一是只表示到小数后两位,二是即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的.

m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化,另外它只对应于浮点值
Format('this is %m',[9552.21]);//this is ¥9,552.21

p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示.例如:
var X:integer;
p:^integer;
begin
X:=99;
p:=@X;
Edit1.Text:=Format('this is %p',[p]); //this is 0012F548
end;

s 对应字符串类型.
x 必须是一个整形值,以十六进制的形式返回.Edit1.Text:=Format('this is %X',[15]);//this is F

格式化Type的指令:
[index ":"]这个要怎么表达呢,看一个例子
Format('this is %d %d',[12,13]);
其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候是这样 this is 12 13

而如果这样定义:Format('this is %1:d %0:d',[12,13]);返回的字符串this is 13 12。所以[index ":"]中的index指示Args中参数显示的顺序。还有一种情况,如果这样Format('%d %d %d %0:d %d', [1, 2, 3, 4])将返回1 2 3 1 2。

如果想返回的是1 2 3 1 4,必须这样定:Format('%d %d %d %0:d %3:d', [1, 2, 3, 4])

但用的时候要注意,索引不能超出Args中的个数,不然会引起异常如
Format('this is %2:d %0:d',[12,13]);由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了。[width]指定将被格式化的值占的宽度,看一个例子就明白了.
Format('this is M',[12]);//:this is 12; 这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。如:
Format('this is ',[12]);//this is 12;

["-"]这个指定参数向左齐,和[width]合在一起最可以看到效果:
Format('this is %-4d,yes',[12]);//this is 12 ,yes

["." prec] 指定精度,对于浮点数效果最佳:
Format('this is %.2f',['1.1234]);//this is 1.12
Format('this is %.7f',['1.1234]);//this is 1.1234000

而对于整型数,如果prec比如整型的位数小,则没有效果反之比整形值的位数大,则会在整型值的前面以0补之
Format('this is %.7d',[1234]);//this is 0001234]

对于字符型,刚好和整型值相反,如果prec比字符串型的长度大则没有效果,反之比字符串型的长度小,则会截断尾部的字符
Format('this is %.2s',['1234']);// this is 12,而上面说的这个例子:
Format('this is %e',[-2.22]);//this is -2.22000000000000E+000,
怎么去掉多余的0呢,这个就行啦
Format('this is %.2e',[-2.22]);
====================================================================================================
二 FormatDateTime的用法
声明为:function FormatDateTime(const Format: string; DateTime: TDateTime): string;overload;
当然和Format一样还有一种,但这里只介绍常用的第一种,Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串,重点来看Format参数中的指令字符。
c 以短时间格式显示时间,即全部是数字的表示FormatdateTime('c',now);//2004-8-7 9: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);

dddddd 以长时间格式显示年月日.FormatdateTime('dddddd',now);

e/ee/eee/eeee 以相应的位数显示年.FormatdateTime('ee',now);//输出为:10 (表示10年)

m/mm/mmm/mmmm 表示月FormatdateTime('m',now);//输出为:8
FormatdateTime('mm',now);//输出为 08
FormatdateTime('mmm',now);//输出为 八月
FormatdateTime('mmmm',now);//输出为 八月

和ddd/dddd 一样,在其他国家可能不同yy/yyyy 表示年。FormatdateTime('yy',now);//输出为 04
FormatdateTime('yyyy',now);//输出为 2004,

h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒

t 以短时间格式显示时间.FormatdateTime('t',now);//输出为 10:17

tt 以长时间格式显示时间.FormatdateTime('tt',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);

也可以用":"来分开时间.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 的用法一样,目前我还没有测出有什么不同。

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来支配的

从零开始:手把手教你设计人形机器人锂电池供电系统 人形机器人要像人类一样“活起来”,必须有稳定的“能量血液”——供电系统。本文聚焦锂电池供电系统如何根据机器人功耗选择合适的锂电池参数(容量、电压、放电倍率);如何设计电池管理系统(BMS)保护电池安全;如何解决机器人运动时的“瞬时大电流”供电难题;如何通过硬件电路和代码实现供电系统的监测与控制。用“机器人小助手的能量危机”故事引入锂电池供电系统;拆解锂电池核心参数(容量、电压、放电倍率)和供电系统三大组件(电池组、BMS、电源转换模块); 阅读详情

相关推荐

Windows下的Geant4安装教程

本教程将从0开始展示在Windows下如何安装Geant4,包括各种辅助工具(QT、Cmake、Visual Studio)的下载安装,环境变量的配置,以及example的生成等。

weixin_49065278的博客 4111

Format 函数,%f,%d,%x,%p。 浮点型小数点位取值

Format函数:返回按指定方式格式化一个数组常量的字符形式。 "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 Format('x=%d', [12]);                      //'x=12' //最普通 Format('x==', [12]);                    //'x= 12' //指定宽度 Format('x=%f'

dong_cc的专栏 3296

format与%d

目录提示符的几种方式%dformat 提示符的几种方式 在运行结果前,要想加上提示符,或者解释说明 %d print('%d'% ()) print(' %d的平方根(近似)为:%.8f,真实值是:%.8f' % (a, cur, math.sqrt(a))) format r'{}'.format(months, lastdays) '2017-{}-{} 23:00'.format(mont...

shuyueliang1的博客 1062

随机向量函数链神经网络(RVFLNN)简介——附测试代码

宽度学习(Broad Learning System)原理介绍:随机向量函数链神经网络(RVFLNN) 目录宽度学习(Broad Learning System)原理介绍:随机向量函数链神经网络(RVFLNN)结构分析和训练优化 函数链神经网络(Functional-link neural network,简称FLNN)的结构如下图。 和深度神经网络结构不同的是,FLNN相当于把隐层放到了输入层中,作为增强结点(Enhancement nodes)。也可以理解成FLNN在输入层就对输入向量进行了非线性变换

weixin_44517742的博客 1万+

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码)

本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。

weixin_30919571的博客 209

Python格式化输出

1、整数的输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >>> print('%d' % 20) 4 20 5 >>> print('%x' % 20) 6 14 2、浮点数输出(1)格式化输出%f ——保留小数点后面六位有...

weixin_30736301的博客 2012

解答网友疑问:聊聊 SAP MRP 中追溯需求的技术实现

笔者到 SE37 里一查,果然有这个 Function Module,并且在里面设置断点之后,执行事务码 MD09 之后,设置在该 Function Module 内的断点也触发了,看来 ChatGPT 比较靠谱。因为红色区域的显示,是通过用户在 MD09 的 ALV 界面上双击触发的,因此我们直奔用户输入模块,PROCESS AFTER INPUT,在 check_fcode 的实现体内设置断点。通过这种追溯,企业可以了解需求和供应之间的关系,从而优化生产和采购计划,减少库存积压,提升供应链效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1029

格式化输出 %s、%d以及format

%s:格式化输出文字或数字%d:格式化输出数字format:格式化输出数字或文字# 格式化输出:# 1、%s、%d两种当输出的字符串中没有%时优先(%s、%d)# 2、format() 格式化输出 当字符串出现多个%时优先用format()# format()语法:"xx{}x".format(参数)# url = "https://search.51job.com/list/040000,000...

weixin_30748995的博客 1008

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1118

时频分析之短时傅里叶变换(STFT)

本文利用MATLAB自带的spectrogram函数对信号做短时傅里叶变换。首先介绍了短时傅里叶变换(STFT)的背景及意义;其次,对spectrogram函数的用法以及变量的含义做了详细的解释;最后,利用MATLAB编写程序实现了信号的STFT。

总结论文中的算法并给出论文的复现代码 7万+

java %d %f_Format 函数,%f,%d,%x,%p。 浮点型小数点位取值

Format函数:返回按指定方式格式化一个数组常量的字符形式。"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型Format('x=%d', [12]);//'x=12' //最普通Format('x==', [12]);//'x= 12' //指定宽度Format('x=%f', [12.0]...

weixin_30671363的博客 1145

计算机等级考试(二级WPS)---真题14套

目录 真题14一、选择题二、WPS文字三、WPS表格四、WPS演示21.打开考生文件夹下的素材文档 “WPS.docx”(.docx 为文件扩展名),后续操作均基于此文件,否则不得分。小周正在整理一份关于极光的文档,请按要求帮助她完成文档的排版工作。1.将全文中的手动换行符全部替换为中文句号并回车,删除文中的空行和空格。2.将正文第 2 段(“在我國的古書…… 極光”)中的繁体字转换成简体字,并为其设置 “正文” 样式。3.对文档样式进行如下设置:4.为 “1.3 极光的形态” 一节中列出的五种极光形态特征

2401_82750246的博客 1179

Format 函数,%f,%d,%x,%p。 浮点型小数点位取值

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33905756的博客 588

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机浮点数格式化表示方法,Format函数

Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。Format参数也是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。Format里面可以写普通的字符串,比如"my name is" ,但有些格式指令字符具有特殊意义,比如"%6s"。中文名Format函数外文名The Format function类别CString功...

weixin_42298373的博客 2329

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Delphi格式化输出函数(1): Format

Delphi格式化输出函数(1): Format vars: string;begin//指令类型 types := Format('最大整数是: %d; 最小整数是: %d',[MaxInt,Low(Integer)]);//返回: 最大整数是: 21474836...

126

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

delphi Format格式化函数

Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安

yonghenghaha的专栏 482

MySQL DATE_FORMAT() 函数

定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式。 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天

枫飘瞬间 1215

MySQL DATE_FORMAT()的用法

 一、语法   DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式。   二、format 使用的格式   格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天

whazhl的专栏 898

format参数时间格式

mysql格式化日期mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 DATE_FORMAT(date,format) format参数的格式有%a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的

待的博客 2333

C++ format 函数

C++ format 函数 C++编程 Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一、字符串 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数

nowhaha的专栏 4万+

MySQL DateFormat函数

MySQL Date 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式。 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-3

Yueen的博客 1032

MySQL DATE_FORMAT() -- 用于以不同的格式显示日期/时间数据

说明 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) -- date 参数是合法的日期。format 规定日期/时间的输出格式。 用法 格式 描述 %a缩写星期名 %b缩写月名 %c月,数值 %D带有英文前缀的月中的天 %d月的天,数值(00-31) %e月的天,数值(0-31) %f微秒 %H小时 (00-23) %h小时 (01-12) %I小时 (01-12) %i分钟,数值(00-59) %j年的天 (001-36

- 只为伊人 博客 1582
上一篇: CView::OnMouseActivate这个方法有点问题
下一篇: MFC中重载的DoDataExchange函数为何不被调用
hello_Albert
博客等级 码龄20年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值