
Untitled
By: a guest on
Jun 27th, 2012 | syntax:
None | size: 0.58 KB | hits: 9 | expires: Never
Formatting double to 2 decimals doesn't work
3.499999999999999
3.50
DecimalFormat df = new DecimalFormat("0.00");
double result = Double.valueOf(df.format(input));
System.out.println(answer);
public double round(double input)
{
int decimalPlace = 2;
BigDecimal bd = new BigDecimal(input);
bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP);
return (bd.doubleValue());
}
3.5
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(input));
System.out.printf("%.2f%n", 3.5);
3.50