有没有一种方法(无需显式编码)使用公制前缀显示数字?
这个问题与 这个相关问题,关于在 Delphi 应用程序中自动使用某些 Windows 资源管理器功能。
有没有办法在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
will return
25.5 KB
当然我可以编写这个代码,但是 RTL 中有类似的东西吗?
This question is relaetd to This question, on using some of the windows explorer features automatically inside a Delphi application.
Is there a way to format an integer using the metrix prefixes automatically in Delphi? Somehow to automatically obtain a result like windows explorer gives? I mean converting 1024 to 1.0 K automatically.
let's say something like
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
will return
25.5 KB
Of course I can code this, but is there in the RTL something like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要 Windows API 调用 StrFormatByteSizeA。
请参阅 msdn:http://msdn.microsoft。 com/en-us/library/bb759974%28VS.85%29.aspx
You need the Windows API call StrFormatByteSizeA.
See the msdn: http://msdn.microsoft.com/en-us/library/bb759974%28VS.85%29.aspx