Имам двойно число и се опитвам да го конвертирам в десетичен знак. Когато използвам decimalformat, за да постигна това, получавам следното:
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?