Автоматически форматировать измерение в инженерные единицы в Java

Я пытаюсь найти способ автоматического форматирования измерения и единицы измерения в строку в инженерной записи . Это особый случай научного обозначения, в котором показатель степени всегда кратен трем, но обозначается с помощью приставок kilo, mega, milli, micro.

Это было бы похоже на этот пост , за исключением того, что он должен обрабатывать весь диапазон единиц СИ и префиксов.

Например, мне нужна библиотека, которая будет форматировать величины таким образом, чтобы: Это особый случай научного обозначения, в котором показатель степени всегда кратен трем, но обозначается с помощью приставок kilo, mega, milli, micro.

Это было бы похоже на этот пост , за исключением того, что он должен обрабатывать весь диапазон единиц СИ и префиксов.

Например, мне нужна библиотека, которая будет форматировать величины таким образом, чтобы: Это особый случай научного обозначения, в котором показатель степени всегда кратен трем, но обозначается с помощью приставок kilo, mega, milli, micro.

Это было бы похоже на этот пост , за исключением того, что он должен обрабатывать весь диапазон единиц СИ и префиксов.

Например, мне нужна библиотека, которая будет форматировать величины таким образом, что: 12345,6789 Гц будет отформатировано как 12 кГц, 12,346 кГц или 12,3456789 кГц. 1234567,89 Дж будет отформатирован как 1 МДж, 1,23 МДж или 1,2345 МДж. И т. Д.

JSR-275 / JScience обрабатывает единицы измерения нормально, но мне еще предстоит найти что-то, что будет автоматически определять наиболее подходящий префикс масштабирования в зависимости от величины измерения.

Ура, Сэм.

5
задан Community 23 May 2017 в 12:20
поделиться