Я использую класс Java DecimalFormat для распечатки чисел в научной нотации. Однако у меня есть одна проблема. Мне нужно, чтобы строки были фиксированной длины, независимо от значения, и знак силы десяти отбрасывает их. В настоящее время мой формат выглядит так:
DecimalFormat format = new DecimalFormat("0.0E0");
Это дает мне следующие комбинации: 1.0E1, 1.0E-1, -1.0E1 и -1.0E-1.
Я могу использовать setPositivePrefix , чтобы получить: + 1.0E1, + 1.0E-1, -1.0E1 и -1.0E-1 или что угодно, но это не влияет на знак силы!
Есть ли способ сделать это, чтобы я мог иметь строки фиксированной длины? Спасибо!
Редактировать: А, значит, нет способа сделать это с помощью существующего Java DecimalFormat API? Спасибо за предложения! Я думаю, что мне, возможно, придется создать подкласс DecimalFormat , потому что я ограничен уже имеющимся интерфейсом.