Большинство приведенных выше ответов очищаются от нотации Slice. Расширенный синтаксис индексирования, используемый для нарезки, является aList[start:stop:step]
базовыми примерами являются
Другие примеры нарезки: 15 Extended Slices
И если вы работаете только с положительными числами, вы также можете использовать int i = (int) (d + 0.5).
EDIT: если вы хотите округлить отрицательные числа вверх (в сторону положительных бесконечность, так что -5.4 становится -5, например), вы также можете использовать это. Если вы хотите округлить до более высокой величины (округление от -5,4 до -6), вам будет рекомендовано использовать другую функцию, выраженную другим ответом.
Используя Math.max, вы можете сделать это следующим образом:
(int) Math.max(1, (long) Math.ceil((double) (34) / 25)
Это даст вам 2
new BigDecimal(3.4);
Integer result = BigDecimal.ROUND_HALF_UP;
Или
Int i = (int)(202.22d);
Вы можете использовать
int i = Math.round(d);
Java предоставляет несколько функций в классе Math для этого. Для вашего случая попробуйте Math.ceil(4.5)
, который вернет 5.
Со стандартной функцией округления? Math.round()
Также есть Math.floor()
и Math.ceil()
, в зависимости от того, что вам нужно.