Java округление до ближайшего 0,05 - PullRequest
8 голосов
/ 13 февраля 2012

Я пытаюсь найти способ округлить значения до ближайших 0,05.Например:

  • 0,93 раунда до 0,95
  • 0,81 раунда до 0,80
  • 0,65 остается 0,65
  • 0,68 до 0,70
  • От 0,67 до 0,65

Есть ли простой способ сделать это в Java?

1 Ответ

21 голосов
/ 13 февраля 2012

Один из способов сделать это будет следующим:

  1. Умножьте значение на 20.
  2. Используйте Math.round, чтобы округлить до ближайшего целого числа.
  3. Разделите снова на 20.

Например:

double rounded = Math.round(x * 20.0) / 20.0;

Надеюсь, это поможет!

...