Округление чисел в Java

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

math-round_vertex-academy

Данная статья:

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего "Самоучителя по Java"

В пакете java.lang есть класс Math, а в этом классе есть 3 метода округления чисел с плавающей точкой до ближайшего целого числа:

1.Math.round ()

2.Math.floor ()

3.Math.ceil()

okruglenie-chisel-v-java_vertex-academy

Названия методов от английских слов:

round - от англ. "округлять"

floor - от англ. "пол"

ceiling - от англ. "потолок"

ceiling-floor_vertex-academy

Давайте рассмотрим на примере как работают эти методы:

Пример №1

Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:

5
5.0
6.0

Комментарии:

1. Math.round () - данный метод округляет до ближайшего целого числа.

И действительно, на входе было 5.25, а метод нам вернул число 5, поскольку ближайшее целое число - это 5. Если бы, например, мы этим методом округляли число 8.75, то мы бы получили 9, потому что это ближайшее целое число.

Также обратите внимание, что данный метод возвращает значение типа int, то есть целое число. На входе было число 5.25, а метод вернул нам не 5.0, а 5

2. Math.floor () - данный метод округляет число до ближайшего целого вниз.

И действительно, у нас было число 5.25, ближайшее число вниз - это 5.0 А если бы мы, например, округляли с помощью этого метода число 8.75, то получили бы число 8.0, потому что ближайшее целое число вниз - это 8.0.

Теперь Вы понимаете почему метод называется floor - "пол" 🙂

Также обратите внимание, что данный метод возвращает значение типа double. На входе у нас было число 5.25, после округления мы получили 5.0 - тип double.

3. Math.ceil() - данный метод округляет число до ближайшего целого вверх. У нас было число 5.25, а вернул нам этот метод число 6.0 Даже если бы у нас было число 5.01, данный метод все равно вернул бы нам 6.0, потому что ближайшее целое число вверх - это 6.0

Вот почему данный метод называется ceil - от слова ceiling, "потолок". Также обратите внимание, что данный метод возвращает значение типа double.

Ниже приводим Вам табличку, где это все расписано схематически.

okruglenie-chisel-v-java_vertex

 

Также Вы должны знать методы Math.random(), Math.max () и Math.min(). Об этих методах Вы можете почитать вот в этих 2 статьях:

1.Генерация случайных чисел в Java

2.Как вывести минимальное и максимальное значение в Java


Понравилась статья?  А еще можно у нас пройти курс обучения по Java. Детальнее на сайте Vertex Academy.

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--