Часто при программировании на языке Java возникает потребность в округлении чисел с плавающей точкой. Например, может быть задача, при которой число 123.4567
должно быть округлено до двух десятичных знаков и приведено к виду 123.45
. Аналогично, если исходное число целое, например 123
, то результатом округления должно стать число 123.00
.
Рассмотрим, как эту задачу можно решить средствами Java.
Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.
Использование метода Math.round()
Одним из способов округления чисел является использование метода Math.round()
. Данный метод округляет число до ближайшего целого. Чтобы округлить число до двух десятичных знаков, число сначала умножается на 100, округляется до ближайшего целого, а затем делится на 100.
Пример кода:
double number = 123.4567; double roundedNumber = Math.round(number * 100.0) / 100.0;
В результате roundedNumber
будет содержать значение 123.45
.
Использование класса DecimalFormat
Еще одним способом округления чисел является использование класса DecimalFormat
. Этот класс предоставляет возможность форматировать числа с плавающей точкой с использованием различных шаблонов.
Пример кода:
double number = 123.4567; DecimalFormat df = new DecimalFormat("#.##"); double roundedNumber = Double.valueOf(df.format(number));
В результате roundedNumber
будет содержать значение 123.45
.
Важно отметить, что при использовании класса DecimalFormat
исходное число не изменяется, а создается новое число, которое соответствует заданному формату.
В зависимости от конкретной ситуации можно выбрать наиболее подходящий способ округления.
В Skypro на курсе «Java-разработчик» вы научитесь писать программы для игр и приложений, освоите все нужные инструменты: Git, GitHub, Docker, Swagger, PostgreSQL и другие. Потренируетесь под руководством опытных наставников и соберете сильное портфолио. На курсе действует гарантия трудоустройства: поможем вам найти работу или вернем деньги за курс.
Добавить комментарий