格式化輸出函數(1): Format

來源:互聯網
上載者:User
var  s: string;begin  //指令類型 type  s := Format('最大整數是: %d; 最小整數是: %d',[MaxInt,Low(Integer)]);  //返回: 最大整數是: 2147483647; 最小整數是: -2147483648  { 提示: 格式指令必須以 % 開始, 不區分大小寫, %d 代表一個整數; 第二個參數是一個變體數組 }  s := Format('最大的無負號整數是: %u',[High(Cardinal)]);  //返回: 最大的無負號整數是: 4294967295  { %u表示一個無負號整數 }  s := Format('輸入-2的結果是: %u',[-2]);  //返回: 輸入-2的結果是: 4294967294  { 如果對應 %u 的是個負數, 則返回: 無負號整數最大值 - 這個數的絕對值 + 1 }  s := Format('%s! %s',['你好','我是萬一']);  //返回: 你好! 我是萬一  { %s 表示字串 }  s := Format('%f',[Pi]);  //返回: Pi的值是: 3.14  { %f 表示浮點數, 保留或湊夠兩位小數點 }  s := Format('%g',[01.2345000]);  //返回: 1.2345  { %g 表示浮點數, 會去掉多餘的 0 }  s := Format('%n',[12345.6789]);  //返回: 12,345.68  { %n 表示浮點數, 整數部分使用千位分隔字元, 保留兩位小數點 }  s := Format('%m',[12345.6789]);  //返回: ¥12,345.68  { %m 表示浮點數, 加貨幣記號, 轉換結果取決於系統的地區設定 }  s := Format('%e',[12345.6789]);  //返回: 1.23456789000000E+004  { %e 用科學計數法表示整數或浮點數 }  s := Format('%p',[@Self]);  //返回: 0012F5BC  { %p 表示指標地址, 用十六進位表示 }  s := Format('%x',[255]);  //返回: FF  { %x 用十六進位表示一個整數 }  //Index  s := Format('%s%s',['萬','一']);  s := Format('%0:s%1:s',['萬','一']);  //返回: 萬一  { 上面兩行的結果是一樣的, 0: 對應數組中的第一個值; 1: 對應數組中的第二個值 }  s := Format('%1:s%0:s',['萬','一']);  //返回: 一萬  { 翻轉了一下順序 }  s := Format('%1:s%0:s%0:s%1:s',['萬','一']);  //返回: 一萬萬一  { 反覆使用 }  //Width 與對齊  s := Format('%d,%8d,%d',[1,2,3]);  //返回: 1,       2,3  { 給第二個值指定了8個字元的寬度, 缺少的用空格填充; 如果指定少了則無效 }  s := Format('%d,%-8d,%d',[1,2,3]);  //返回: 1,2       ,3  { - 表示靠左對齊, 預設是靠右對齊的; - 符號在 Width 前面、Index 後面 }  //指定精度 prec  s := Format('%.9f',[Pi]);  //返回: 3.141592654  { 指定小數點的位元, 取值範圍1-9, 輸入0也當1用 }  s := Format('%.5d',[12]);  //返回: 00012  { 這是給整數指定位元, 如果小了則無效 }  s := Format('%.3s',['Format']);  //返回: For  { 給字串指定位元, 如果大了則無效 }  s := Format('%.3e',[123.456]);  //返回: 1.23E+002  { 給科學計數法指定位元 }  //指令順序:  { "%" [index ":"] ["-"] [width] ["." prec] type }  ShowMessage(s);end;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.