Круглый дубль согласно следующей цифре - PullRequest
1 голос
/ 28 апреля 2020

Как я могу округлить дабл согласно следующей ди git? Например:

1,23 -> 1,2

3,6544767 -> 3,65458

Как мы знаем в математике. Если следующий ди git равен пяти или более, мы округляем его до потолка. Если оно ниже 5, мы делаем наоборот. Также я должен сделать это с 5 десятичными знаками.

1 Ответ

0 голосов
/ 28 апреля 2020

«Округление» изменяет фактическое значение вашего двойника.

«Отображение до пяти разрядов» - это «проблема представления» - количество десятичных разрядов, отображаемое в выражении «печать», не имеет чтобы соответствовать фактической точности вашей двойной переменной.

Сказав это, вы можете рассмотреть возможность использования DecimalFormat :

  • Это не меняет базовое значение
  • Отображает значение до 5 десятичных знаков (если вы sh)
  • Может автоматически округлять отображаемое значение для вас
  • По умолчанию метод округления RoundingMode.HALF_EVEN - это именно то, что вы описали выше.
...