FmtStr 是个过程, 它是用第一个参数来返回结果的; Format 是个函数, 返回值就是格式后的结果. 举例:
var str: string; begin FmtStr(str, '最大整数是: %d', [MaxInt]); ShowMessage(str); {最大整数是: 2147483647} str := Format('最大整数是: %d', [MaxInt]); ShowMessage(str); {最大整数是: 2147483647} {此时应该顺便提提 ShowMessageFmt 方法} ShowMessageFmt('最大整数是: %d', [MaxInt]); {最大整数是: 2147483647} {它们的格式化参数都是一样的} end;
格式化函数非常强大, 有专题介绍: http://www.cnblogs.com/del/archive/2007/12/18/1005161.html