Это то, что я сделал, чтобы округлить двойные до двух десятичных знаков:
amount = roundTwoDecimals(amount);
public double roundTwoDecimals(double d) {
DecimalFormat twoDForm = new DecimalFormat("#.##");
return Double.valueOf(twoDForm.format(d));
}
Это прекрасно работает, если сумма = 25,3569 или что-то в этом роде, но если сумма = 25,00 или сумма = 25,0, то я получаю 25,0! То, что я хочу, это и округление, и форматирование до 2 десятичных знаков.