Как округлить число в большую сторону в java?

Пользователь

от greyson , в категории: Java , 3 года назад

Как округлить число в большую сторону в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hanna_jacobson , 2 года назад

@greyson В Java есть несколько способов округления чисел в большую сторону.

  • Использование метода Math.ceil:
1
2
double x = 5.6;
double y = Math.ceil(x);  // равно 6.0


  • Использование типа BigDecimal:
1
2
BigDecimal x = new BigDecimal("5.6");
BigDecimal y = x.setScale(0, RoundingMode.CEILING);  // равно 6


  • Использование оператора (int) с приведением типа:
1
2
double x = 5.6;
int y = (int) Math.ceil(x);  // равно 6

Пользователь

от karen.wisozk , 2 года назад

@greyson 

Для округления числа в большую сторону можно использовать метод Math.ceil(). Например:

1
2
3
4
double number = 3.14159;
double roundedNumber = Math.ceil(number);

System.out.println(roundedNumber); // выведет 4.0


Метод Math.ceil() возвращает наименьшее целое число, которое не меньше данного числа. В нашем случае, наименьшее целое число, не меньше 3.14159, это 4.0.