У меня есть некоторые двойные номера, которые выведенные с этим форматом:Java выход двойных чисел в экспоненциальном формате
Format.String("%1.4e",doubleNumber);
Результатом является 1.123456e+03
. Как я могу установить количество шифра показателя для получения этого формата:
1.123456e+003
Я всегда 3 Шифр после e
символа. Спасибо
UPDATE 1:
я частично решена:
DecimalFormat formatter = new DecimalFormat("0.000000E000");
System.out.println (formatter.format (doubleNumber));
В настоящее время число всегда имеет формат
1.123456e0xx
или
1.123456e-0xx
Но это еще не все решены. Я бы всегда печатал знак:
Как я могу это сделать? http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
Check tihs - HTTP: // StackOverflow.com/questions/3424792/java-decimalformat-create-error-when-enforcing-exponent-sign – TDG
спасибо @TDG, я использовал это решение – michele