OP wants leading zeroes. If that's the case, then as per Tofubeer:
DecimalFormat decim = new DecimalFormat("0.00");
Edit:
Remember, we're talking about formatting numbers here, not the internal representation of the numbers.
Double price = 32.0;
DecimalFormat decim = new DecimalFormat("0.00");
Double price2 = Double.parseDouble(decim.format(price));
System.out.println(price2);
will print price2
using the default format. If you want to print the formatted representation, print using the format:
String s = decim.format(price);
System.out.println("s is '"+s+"'");
In this light, I don't think your parseDouble()
is doing what you want, nor can it.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…