Как округлить число в java до десятых
Для округления числа воспользуемся методами библиотеки Math .
round() — округлит по правилам округления (дробная часть меньше 0,5 — округление в меньшую сторону, в противном случае в большую).
floor() — округлит в меньшую сторону.
ceil() — округлит в большую сторону.
public class App public static void main(String[ ] args) double number = Math.PI; double count = 10; double roundNumber = Math.round(number * count) / count; System.out.println(roundNumber); // => 3.1 double floorNumber = Math.floor(number * count) / count; System.out.println(floorNumber); // => 3.1 double ceilNumber = Math.ceil(number * count) / count; System.out.println(ceilNumber); // => 3.2 > >
Как округлить число в java до сотых
Для округления числа воспользуемся методами библиотеки Math .
round() — округлит по правилам округления (дробная часть меньше 0,5 — округление в меньшую сторону, в противном случае в большую).
floor() — округлит в меньшую сторону.
ceil() — округлит в большую сторону.
public class App public static void main(String[ ] args) double number = Math.PI; double count = 100; double roundNumber = Math.round(number * count) / count; System.out.println(roundNumber); // => 3.14 double floorNumber = Math.floor(number * count) / count; System.out.println(floorNumber); // => 3.14 double ceilNumber = Math.ceil(number * count) / count; System.out.println(ceilNumber); // => 3.15 > >
Округления числа до двух знаков
Вот так не пробовал? result1 = result.setScale(2, RoundingMode.HALF_UP); Цифра в скобках указывает в java округление до 2 знаков double типа.
Отслеживать
ответ дан 24 мая 2022 в 16:37
d6xdmxnneee d6xdmxnneee
1 1 1 бронзовый знак
Пробовал ругается на метод Cannot resolve method ‘setScale(int, RoundingMode)’
24 мая 2022 в 16:42
Это не ответ, а короткая догадка. Это в комментарий надо помещать.
24 мая 2022 в 16:53
@d6xdmxnneee, это будет работать только для BigDecimal, для обычных double или Double — нет.
25 мая 2022 в 4:55
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Округление чисел в Java

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

Названия методов от английских слов:
round — от англ. «округлять»
floor — от англ. «пол»
ceiling — от англ. «потолок»

Давайте рассмотрим на примере как работают эти методы:
Пример №1
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 ) ) ;
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите:
Комментарии:
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 статьях:
Понравилась статья? А еще можно у нас пройти курс обучения по Java. Детальнее на сайте Vertex Academy.
- ← Массивы в Java
- Как вывести минимальное и максимальное значение в Java →
Вам также может понравиться.
Как вывести минимальное и максимальное значение в Java
21 октября, 2016 Vertex Academy Комментарии к записи Как вывести минимальное и максимальное значение в Java отключены