G-075 format
原文:use a format string to format the values of a,b,c, etc.
中文:使用格式字串f去格式化數字a,b,c,d...。
e:科學記數法,就是3E+006這種格式。
f:小數點後顯示幾位數(預設為小數點後2位)
g:科學記數法,格式為3E6。
m:金錢格式 (NT$X,XXX.00,預設為小數點後2位)
n:數字 (X,XXX.00,每3位數1逗號,預設小數點後2位)
s:string(字串,但它排除純數字)
以上宣號記號中,一個值只能用一個。
寫法如:%format("&向右對齊.格式碼",字串a)
字串比較多的話,如果只有設定一個格式字串f,它只會顯示第一個字串。
因此,有幾個字串需要設定,相對位置的格式化字串f就要幾個,寫在同一
個""裡,並用空格分開。如:
%format("&向右對齊.格式碼 &向右對齊.格式碼",字串a,字串b)
如果字串數目少於格式化字串f的數量,會因為不匹配而null。
格式:%format(f,a,b,c,d...)
範例:#SHOW %format("&10.0n",123456)
格式是:&10.0n
設定格式f時,前方要加上&,並用""括起來。
10:是指數字向右靠齊的位置,10即10位,這個設定可以不設。
0n:n是宣告數字格式(見上方說明),前方的0設定顯示小數點後幾位,0為零位。
結果為:” 123,456”
#SHOW %format("&3.0f &s",123,"coins")
本例有兩個字串a&b,所以格式化字串f也要兩個才能全套到。
格式化字串的內容如下:&3.0f &s
第一個格式化字串為&3.0f,對應字串a:123。
第二個為&s,對應字串b:coins。
結果為:123 coins
#SHOW %format(2,1.23456)
zMUD有這個範例,並告知結果為:1.23(即2為顯示小數點後2位)
實際上是錯誤的例子,且字串a的部份有一個問題,當格式化字串f
是用e、f、g、m、n等數字專用格式記號時,字串不能有0-9以外
的字元(小數點和三位數逗點都不能有,也許只5.55會如此)。所
以結果當為null。