среда, декабря 06, 2006

Вопросец по форматам

Возник вопросец +) допустим имеется число, которое было сгенерированно сторонней программой и было помещено в файл в виде 2.1708662710000000E+01, число было считано и преобразовано в Double :
Double d = new Double(Double.valueOf("2.1708662710000000E+01").doubleValue());
Если это число после вычислений опять записать в файл, то получится несколько не правильно т.к. формат будет не тот, чтобы изменить формат я использовал такую конструкцию:
NumberFormat nf;
nf =
new DecimalFormat("0.################E00");
String buff =
new String(nf.format(d));
В итоге получил строку вида 2.1708662710000000E01 почти то что надо тк если степень отрицательная знак есть. Собстно вопрос, как сделать так чтобы перед степенью всегда стаял знак (+ или -) ?