Ява - Как сделать разделение на пол?

Я знаю, что в Python вы можете сделать разделение на пол следующим образом:

5 // 2 #2

// используется для чего-то совершенно другого в Java. Есть ли способ сделать разделение пола в Java?

4 ответа

Решение

Использование : Math.floor(val); где val = 5/2;

Вы можете легко использовать метод Math.floorDiv(). Например:

int a = 15, b = 2; 
System.out.println(Math.floorDiv(a, b));
// Expected output: 7

Если вы используете целые числа в делении и приводите решение к другому целому числу (сохраняя результат в другой целочисленной переменной), деление уже является делением пола:

      int a = 5;
int b = 2;
int c = 5/2;
System.out.println(c);
>> 2

Как сказал Кхелвуд, он также работает с отрицательными значениями, но округление выполняется до 0. Например, -1,7 будет округлено до -1.

использовать этажDiv()

      int x = 10;
int y = 3;
System.out.println(Math.floorDiv(x,y));
Другие вопросы по тегам