我应该如何在我的应用程序中显示单位?

Mic*_*rry 12 development application-development

各种操作系统显示文件大小单位的方式不一致。Windows 显示基数为 2,MacOSX 显示基数为 10。Ubuntu 是否有这方面的指导方针?

Mic*_*rry 13

Ubuntu 确实有这方面的政策。基本要点如下:

使用 base-10 作为网络带宽(例如 6 Mbit/s 或 50 kB/s)和磁盘大小(例如 500 GB 硬盘驱动器或 4.7 GB DVD)。使用 base-10 时,请遵循前缀的SI 标准(例如 kB、MB)。

RAM 大小使用 base-2(例如 2 GiB RAM)。使用 base-2 时,请遵循前缀的IEC 标准(例如 KiB、MiB)。

从 Ubuntu 11.04 开始可用的库libkibi提供了用于适当格式化大小的辅助函数。