Округление чисел в Java
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
В пакете java.lang есть класс Math, а в этом классе есть 3 метода округления чисел с плавающей точкой до ближайшего целого числа:
1.Math.round ()
2.Math.floor ()
3.Math.ceil()
Названия методов от английских слов:
round - от англ. "округлять"
floor - от англ. "пол"
ceiling - от англ. "потолок"
Давайте рассмотрим на примере как работают эти методы:
Пример №1
1 2 3 4 5 6 7 8 9 10 11 |
class Test { public static void main(String[] args) { float num = 5.25f; System.out.println(Math.round(num)); System.out.println(Math.floor(num)); System.out.println(Math.ceil(num)); } } |
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:
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.
Ниже приводим Вам табличку, где это все расписано схематически.
Также Вы должны знать методы Math.random(), Math.max () и Math.min(). Об этих методах Вы можете почитать вот в этих 2 статьях:
1.Генерация случайных чисел в Java
2.Как вывести минимальное и максимальное значение в Java
Понравилась статья? А еще можно у нас пройти курс обучения по Java. Детальнее на сайте Vertex Academy.