2012-02-13 3 views
8

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

  • 0,93 округляется до 0,95
  • 0,81 округляется до 0,80
  • 0,65 пребывания 0,65
  • 0,68 до 0,70
  • 0,67 до 0,65

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

+0

Возможный дубликат [Как округлить число до n десятичных знаков в Java] (http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places- in-java) –

+1

есть, возможно. Вы что-нибудь пробовали? Это домашнее задание? – Nishant

ответ

20

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

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

Например:

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

Надеется, что это помогает!

+0

Спасибо, чувак, это сработало для меня –

+0

Еще раз спасибо за ответ, я блуждал, можно сделать округление следующим образом: 0.95 раундов до 1, 0.94 раундов до 0.90, 0.89 раундов до 0.85 –

+0

почему 20? Нет объяснений? – EyoelD

Смежные вопросы