Как округлить значение в java
5 лет назад
Человек-Молекула
Ответы
Для округления значения в Java можно использовать методы класса java.lang.Math:
Math.ceil(double a)- возвращает наименьшее целое число, большее или равное аргументу.Math.floor(double a)- возвращает наибольшее целое число, меньшее или равное аргументу.Math.round(double a)- возвращает ближайшее целое число к аргументу, округляя его вверх или вниз в зависимости от дробной части аргумента.
Примеры использования:
Если необходимо округлить до определенного числа знаков после запятой, можно воспользоваться классом java.math.BigDecimal, например:
4 года назад
Иван Полежаев
Округлить число до целого в Java помогает Math.round() — по обычным правилам, .5 округляется вверх:
Math.round(double) возвращает long, Math.round(float) — int.
Вверх и вниз
ceil и floor возвращают double. Если нужен int, приведите тип: (int) Math.ceil(2.3).
До нескольких знаков после запятой
Для вывода на экран удобнее всего String.format():
Чтобы получить именно число с двумя знаками, используйте BigDecimal:
Почему не Math.round(x * 100) / 100.0
Такой приём работает в большинстве случаев, но double хранит числа с погрешностью: 1.005 в памяти чуть меньше, чем 1.005, и округлится до 1.0. Для денег используйте BigDecimal и создавайте его из строки.
Типы данных и арифметику разбирают в бесплатном курсе «Основы Java».
17 дней назад
Никита Вихров






