Я не уверен, что здесь есть такая вещь, как лучшая практика, но есть некоторые вопросы, которые необходимо рассмотреть. Вам нужно ответить на два вопроса:
- Уместно ли использовать единицы base-1000 или base-1024?
- Когда точность начинает становиться избыточной?
Что касается использования юнитов, есть два руководства. Во-первых, всегда использует соответствующий двоичный префикс , чтобы, по крайней мере, ваши пользователи могли понять, что происходит. Во-вторых, придерживайтесь принципа наименьшего удивления и используйте любые единицы измерения, общие для вашей проблемной области . Таким образом, если вы сообщаете о размере файла в Windows, используйте base-1024, так как это то, что использует Windows. Если вы сообщаете о размерах оперативной памяти, используйте base-1024, так как всегда сообщается о размерах оперативной памяти. Если вы сообщаете о размерах жесткого диска, используйте base-1000, так как они обычно сообщаются.
Что касается точности, я думаю, что это призыв к суждению. Я не хочу сообщать о более чем одной значимой цифре, потому что в любой ситуации, в которой требуется большая точность, количество байтов является мерой, которую вы хотите сообщить.