У меня есть двойной, и я пытаюсь преобразовать его в десятичное число. Когда я использую десятичный формат для достижения этого, я получаю следующее:
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?