Я пытаюсь округлить до 1-значного числа. Ниже приведен фрагмент кода.DecimalFormat Не дает результат по Half_Even Rounding
DecimalFormat decimalFormat = new DecimalFormat("#0.#");
String formattedNumber = decimalFormat.format(4.65d);
System.out.println(formattedNumber);
Выход
4,7
Согласно DecimalFormat Javadoc, его значение по умолчанию округление HALF_EVEN. По этому правилу 4.65 следует округлить до 4.6. Но, он дает выход как 4.7. Пожалуйста, помогите мне понять это поведение.
@ChiragParmar это не дубликат. Другой вопрос заключается в понимании основ HALF_EVEN, это не цель этого вопроса. Скорее, мы обсуждаем причину непредвиденного поведения, показанного во время округления в указанном случае, на который в другом вопросе не указан ответ. – sky