找回密码
 加入
搜索
查看: 1128|回复: 2

[AU3基础] 不会用StringFormat,找个例子练练请指点....[已解决]

[复制链接]
发表于 2018-5-2 23:36:53 | 显示全部楼层 |阅读模式
本帖最后由 cashiba 于 2018-5-4 23:44 编辑

Local $str1=1324.46       ;==>希望变成:0001324.460
Local $str2="结余1324.46" ;==>希望变成:结余0001324.460

PrintFormat($str1, "%04i", "小数点前后加零1", 1) 
PrintFormat($str2, "%.3f", "小数点前后加零2", 1) 

Func PrintFormat($vVar, $sFormat, $sExplan, $iTab = 0)
    ConsoleWrite('"' & $sFormat & '" on ' & $vVar & @TAB & ' => ' & StringFormat($sFormat, $vVar))
    If $iTab Then ConsoleWrite(@TAB)
    ConsoleWrite(@TAB & " ; " & $sExplan & @CRLF)
        Return StringFormat($sFormat, $vVar)
EndFunc

一直不会用StringFormat函数,四个参数各种符号标记一大堆.....
会用的可能很简单吧....

如上小数点前后分别加0应该怎么写表达式呢?
发表于 2018-5-3 00:05:14 | 显示全部楼层
不能这么玩… 应该分离成各个部件,再按需求分别格式化,最后组合
Local $str1 = 1324.46       ;==>希望变成:0001324.460
MsgBox(0, $str1, StringFormat('%s%011s', '结余', StringFormat('%.3f', $str1)))
 楼主| 发表于 2018-5-4 23:44:00 | 显示全部楼层
本帖最后由 cashiba 于 2018-5-4 23:59 编辑
不能这么玩… 应该分离成各个部件,再按需求分别格式化,最后组合
afan 发表于 2018-5-3 00:05

要格式化三次才能成.....
谢谢A大!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 16:49 , Processed in 0.068371 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表