У меня есть двойное число, и я пытаюсь преобразовать его в десятичное число. Когда я использую десятичный формат для достижения этой цели, я получаю следующее:
public void roundNumber(){
double d = 2.081641999208976E-4;
JOptionPane.showMessageDialog(null,roundFiveDecimals(d));
}
public double roundFiveDecimals(double d) {
DecimalFormat df = new DecimalFormat("#.#####");
return Double.valueOf(df.format(d));
}
Я хочу, чтобы вывод был .00021; однако я получаю 2.1E-4. Может кто-нибудь помочь объяснить, как получить .00021 а не 2.1E-4?