精華區beta mud_sanc 關於我們 聯絡資訊
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。