关于在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中是否存在类似的内容?
答案 0 :(得分:6)
您需要Windows API调用StrFormatByteSizeA。
请参阅msdn:http://msdn.microsoft.com/en-us/library/bb759974%28VS.85%29.aspx