Str := Format(’%*.*f’, [10,5,12]);
之前找了个Format函数的详解看了下,基本的函数用法都能理解了。但*号表示的意义不明白。望高人指点,拜谢拜谢。
之前找了个Format函数的详解看了下,基本的函数用法都能理解了。但*号表示的意义不明白。望高人指点,拜谢拜谢。
解决方案 »
- Socket Error # 10054 Connection reset by peer 这个问题怎么解决啊?
- 本计算机没有安装foxpro ,如何将foxpro的dbf 导入到dephi 数据集合中。
- 如何将exe文件的图标显示在“按钮”上(TButton,TBitBtn,TSpeedButton都行)
- 一个关于Application.MessageBox的简单问题.....
- 请教各位高手 50分
- RasDial函数在NT下如何使用?
- [Error] WARNING. Duplicate resource(s):
- 哪位兄弟知道现在家教的大概收费?(高一数学)
- 这个问题真的没有人搞得定吗?!
- 如何读出INI文件某一小节的字段值?
- 急救!win2003 sql2000 登录
- 关于类的定义(万一博客)
文件格式:*.txt代表所有txt格式文件。
str:=Format(’%*.*f’, [10,5,12]);
代表转换为浮点型。
两个字:通理
Str := Format('%*.*f', [10.1,5.1,12.2]);//str为12 为什么??
答:不仅是delphi7下运行报错,在哪都报错。第三个参数12应该是浮点型。Str := Format('%*.*f', [10.1,5.1,12.2]);//str为12 为什么??
答:因为第二个参数是表示精度的,该值应该为整数,你写成了5.1则失效,效果等同于
Str := Format('%*.*f', [10.1,0,12.2]);
所以为12,
附带送你一个,当第二个参数小于0时,输出的是12.20,
这是因为第二个参数小于0时,将自动以为默认的2进行Format.
如果还有问题,请参考Delphi的IDE HELP(即F1)
第1个*是要用第1个参数10来指定总长度
第2个*是要用第2个参数5来指定小数点后长度
第3个参数12.123才指定了真正要输出的内容
format支持指定参数的序号来使用,如%3:*.*f
这种情况下,参数(内容和长度)的顺序会怎么样?
如何为长度(*)指定采用参数的序号?