Я пытаюсь объединить float до 2 десятичных знаков.
У меня есть 2 значения float:
1.985
29.294998
Оба они должны быть округлены, поэтому я получаю следующее:
1.99
29.30
Когда я использую следующий метод:
public static Float precision(int decimalPlace, Float d) {
BigDecimal bd = new BigDecimal(Float.toString(d));
bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
return bd.floatValue();
}
Результат:
1.99
29.29