我知道在Python中可以像这样划分楼层:
5 // 2 #2
//在Java中用于完全不同的用途。有什么方法可以在Java中进行楼层划分吗?
//
31moq8wy1#
你能做到
double val = 5 / 2; int answer = Math.floor(val);
或
int answer = Math.floorDiv(5, 2);
如果要调用System.out.println(answer);,则输出为2
System.out.println(answer);
dldeef672#
您可以轻松地使用Math.floorDiv()方法。例如:
int a = 15, b = 2; System.out.println(Math.floorDiv(a, b)); // Expected output: 7
kadbb4593#
如果在除法中使用整数,并将解强制转换为另一个整数(通过将结果存储在另一个整数变量中),则除法已经是楼层除法:
int a = 5; int b = 2; int c = 5/2; System.out.println(c); >> 2
正如khelwood所说,它也适用于负值,但四舍五入为0。例如,-1.7将四舍五入为-1。
gkn4icbw4#
使用floorDiv()
int x = 10; int y = 3; System.out.println(Math.floorDiv(x,y));
4条答案
按热度按时间31moq8wy1#
你能做到
或
如果要调用
System.out.println(answer);
,则输出为2
dldeef672#
您可以轻松地使用Math.floorDiv()方法。例如:
kadbb4593#
如果在除法中使用整数,并将解强制转换为另一个整数(通过将结果存储在另一个整数变量中),则除法已经是楼层除法:
正如khelwood所说,它也适用于负值,但四舍五入为0。例如,-1.7将四舍五入为-1。
gkn4icbw4#
使用floorDiv()