Ява - Как сделать разделение на пол?
Я знаю, что в Python вы можете сделать разделение на пол следующим образом:
5 // 2 #2
// используется для чего-то совершенно другого в Java. Есть ли способ сделать разделение пола в Java?
4 ответа
Решение
Вы можете легко использовать метод 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));