C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Here: We use floor on three double values. Floor returns an int but we can store this in a double if we want.
Integer, maxPrintln: We use System.out.println to display the double results to the console.
PrintlnJava program that uses Math.floor
import java.lang.Math;
public class Program {
public static void main(String[] args) {
// These are all reduced, even the negative number.
double floor1 = Math.floor(1.9);
double floor2 = Math.floor(1.1);
double floor3 = Math.floor(-1.3);
System.out.println(floor1);
System.out.println(floor2);
System.out.println(floor3);
}
}
Output
1.0
1.0
-2.0
Argument 1: This is the number being divided. In math class this number is called the numerator.
Argument 2: This is the number we are dividing the first number by. This is the divisor number.
Java program that uses Math.floorDiv
public class Program {
public static void main(String[] args) {
// Use Math.floorDiv to compute the floor of a division.
// ... The first argument is the number being divided.
// ... The second argument is the divisor.
int result = Math.floorDiv(9, 2);
System.out.println(result);
// This is the same division with no floor.
double result2 = (double) 9 / 2;
System.out.println(result2);
}
}
Output
4
4.5
Difference: When one number is positive and the other is negative, Math.floorMod will have a different result from a modulo expression.
Java program that uses Math.floorMod
public class Program {
public static void main(String[] args) {
// The remainder of 10 modulo 6 is 4.
int result = Math.floorMod(10, 6);
int result2 = 10 % 6;
System.out.println(result);
System.out.println(result2);
// Use negative numbers mixed with positive numbers.
// ... These are different with floorMod.
int result3 = Math.floorMod(10, -6);
int result4 = 10 % -6;
System.out.println(result3);
System.out.println(result4);
}
}
Output
4
4
-2
4