Possible Duplicate:
Round a double to 2 significant figures after decimal point
I am trying to format a double to 2 decimal places with leading zeros and there’s no luck.
Here is my code:
Double price = 32.0;
DecimalFormat decim = new DecimalFormat("#.##");
Double price2 = Double.parseDouble(decim.format(price));
And I want output to be 32.00 instead I get 32.0
Any solutions??
OP wants leading zeroes. If that’s the case, then as per Tofubeer:
Edit:
Remember, we’re talking about formatting numbers here, not the internal representation of the numbers.
will print
price2using the default format. If you want to print the formatted representation, print using the format:In this light, I don’t think your
parseDouble()is doing what you want, nor can it.