有没有一种方法(没有明确编码)使用度量前缀显示数字?

时间:2010-05-26 10:20:34

标签: delphi string-formatting right-to-left

关于在Delphi应用程序中自动使用某些Windows资源管理器功能,这个问题与This question有关。

有没有办法在Delphi中自动使用metrix前缀格式化整数?不知何故自动获得像Windows资源管理器给出的结果?我的意思是自动将1024转换为1.0 K.

让我们说像

FormatMetric('FileSize = %d', [26112], 1,'B')
// where the third parameter is the number of decimal digits
// and the fourth is the string that is appended

将返回

25.5 KB

当然我可以对此进行编码,但RTL中是否存在类似的内容?

1 个答案:

答案 0 :(得分:6)

您需要Windows API调用StrFormatByteSizeA。

请参阅msdn:http://msdn.microsoft.com/en-us/library/bb759974%28VS.85%29.aspx