Округлення чисел у 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.