Вы пробовали JSR 363 ?Его модули расширения модулей, такие как Unicode CLDR (в GitHub: uom-systems ), сделают все это за вас.
Вы можете использовать MetricPrefix
, включенный в каждую реализацию, или BinaryPrefix
(сопоставимо с некоторыми из приведенных выше примеров), а если вы, например, живете и работаете в Индии или соседней стране, IndianPrefix
(такжеобщий модуль uom-систем) позволяет использовать и форматировать "Crore Bytes" или "Lakh Bytes".