Java-如何进行楼层分割?

5 java floor-division

我知道在python中,您可以像这样进行楼层分割:

5 // 2 #2
Run Code Online (Sandbox Code Playgroud)

//用于Java中完全不同的东西。有什么办法可以在java中进行楼层分割?

A J*_*A J 9

你可以做

double val = 5 / 2;
int answer = Math.floor(val);
Run Code Online (Sandbox Code Playgroud)

或者

int answer = Math.floorDiv(5, 2);
Run Code Online (Sandbox Code Playgroud)

如果你要调用System.out.println(answer);输出将是

2

  • 这甚至是不正确的。当“a”和“b”的类型为“int”时,“Math.floor(a / b)”给出与“a / b”相同的结果。在 Python 中,“5 // -2”给出“-3”,而在 Java 中,“Math.floor(5 / -2)”给出“-2.0”。 (2认同)

小智 9

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

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