cashiba 发表于 2018-5-2 23:36:53

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

本帖最后由 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应该怎么写表达式呢?

afan 发表于 2018-5-3 00:05:14

不能这么玩… 应该分离成各个部件,再按需求分别格式化,最后组合
Local $str1 = 1324.46       ;==>希望变成:0001324.460
MsgBox(0, $str1, StringFormat('%s%011s', '结余', StringFormat('%.3f', $str1)))

cashiba 发表于 2018-5-4 23:44:00

本帖最后由 cashiba 于 2018-5-4 23:59 编辑

不能这么玩… 应该分离成各个部件,再按需求分别格式化,最后组合
afan 发表于 2018-5-3 00:05 http://www.autoit3.cn/images/common/back.gif
要格式化三次才能成.....
谢谢A大!
页: [1]
查看完整版本: 不会用StringFormat,找个例子练练请指点....[已解决]