2014-12-24 4 views
-1

Я хочу, чтобы этот вывод: 7.1e+438 from colony 4
видеть вход и выход в связиКак применить формат 0.0e + 000 десятичной формы?

Выход 7.1e + 438: enter image description here

Так что я использовал toLowerCase(), чтобы получить формат 0.0e000 без + знака и числовые значения неверны.

Смотрите код ниже:

DecimalFormat d = new DecimalFormat("0.0E000"); 
System.out.printf(s.toLowerCase() +" from colony %d\n", tempColo); 

Мой вопрос здесь, есть ли вещь, которая даст мне формат 0.0e+000?

+0

Что такое 's' здесь? Какую ценность у него есть? – Braj

+0

Вы, кажется, не используете 'DecimalFormat' в коде, который вы опубликовали. –

+0

s = d.формат (fMax); –

ответ

0

Есть ли что-то, что я могу использовать для формата 0.0e + 000?

По моему разумению вы хотите E в нижнем регистре вместе с + знаком

Просто используйте String.replaceAll(regexPattern) для добавления + если e следуют какой-либо цифрой и использовать String.replace() вместо String.toLowerCase() в этом случае.

"7.1E438".replace('E','e').replaceAll("(?<=e)(?=\\d)", "+") // 7.1e+438 

Regex Online demo, который использует Lookaround

Смежные вопросы