Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
27 Ноя 2023
2 мин
4753

Округление числа double до двух десятичных знаков в Java

Часто при программировании на языке Java возникает потребность в округлении чисел с плавающей точкой. Например, может быть задача, при которой число

Часто при программировании на языке 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 и другие. Потренируетесь под руководством опытных наставников и соберете сильное портфолио. На курсе действует гарантия трудоустройства: поможем вам найти работу или вернем деньги за курс.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий