Java -如何进行楼层划分?

gev0vcfq  于 2023-01-29  发布在  Java
关注(0)|答案(4)|浏览(180)

我知道在Python中可以像这样划分楼层:

5 // 2 #2

//在Java中用于完全不同的用途。有什么方法可以在Java中进行楼层划分吗?

31moq8wy

31moq8wy1#

你能做到

double val = 5 / 2;
int answer = Math.floor(val);

int answer = Math.floorDiv(5, 2);

如果要调用System.out.println(answer);,则输出为
2

dldeef67

dldeef672#

您可以轻松地使用Math.floorDiv()方法。例如:

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

kadbb4593#

如果在除法中使用整数,并将解强制转换为另一个整数(通过将结果存储在另一个整数变量中),则除法已经是楼层除法:

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

正如khelwood所说,它也适用于负值,但四舍五入为0。例如,-1.7将四舍五入为-1。

gkn4icbw

gkn4icbw4#

使用floorDiv()

int x = 10;
int y = 3;
System.out.println(Math.floorDiv(x,y));

相关问题