разделение поплавков и округление на int в java [duplicate]

Большинство приведенных выше ответов очищаются от нотации Slice. Расширенный синтаксис индексирования, используемый для нарезки, является aList[start:stop:step] базовыми примерами являются

:

Другие примеры нарезки: 15 Extended Slices

8
задан don 9 July 2012 в 15:05
поделиться

6 ответов

И если вы работаете только с положительными числами, вы также можете использовать int i = (int) (d + 0.5).

EDIT: если вы хотите округлить отрицательные числа вверх (в сторону положительных бесконечность, так что -5.4 становится -5, например), вы также можете использовать это. Если вы хотите округлить до более высокой величины (округление от -5,4 до -6), вам будет рекомендовано использовать другую функцию, выраженную другим ответом.

7
ответ дан CosmicComputer 26 August 2018 в 09:25
поделиться

Используя Math.max, вы можете сделать это следующим образом:

(int) Math.max(1, (long) Math.ceil((double) (34) / 25)

Это даст вам 2

0
ответ дан Codeversed 26 August 2018 в 09:25
поделиться
new BigDecimal(3.4);
Integer result = BigDecimal.ROUND_HALF_UP;

Или

Int i = (int)(202.22d);
2
ответ дан don 26 August 2018 в 09:25
поделиться

Вы можете использовать

int i = Math.round(d);

6
ответ дан Erich Schreiner 26 August 2018 в 09:25
поделиться

Java предоставляет несколько функций в классе Math для этого. Для вашего случая попробуйте Math.ceil(4.5), который вернет 5.

2
ответ дан Jack Satriano 26 August 2018 в 09:25
поделиться

Со стандартной функцией округления? Math.round()

Также есть Math.floor() и Math.ceil(), в зависимости от того, что вам нужно.

21
ответ дан Oliver Charlesworth 26 August 2018 в 09:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: