EN
Java - Math.ceil() method example
0 points
The Math.ceil()
function returns an integer value that is greater than or equal to the argument - the result of round-up operation.
xxxxxxxxxx
1
public class MathExample {
2
3
public static void main(String[] args) {
4
System.out.println( Math.ceil( 5 ) ); // 5.0
5
6
System.out.println( Math.ceil( 2.49 ) ); // 3.0
7
System.out.println( Math.ceil( 2.50 ) ); // 3.0
8
System.out.println( Math.ceil( 2.51 ) ); // 3.0
9
10
System.out.println( Math.ceil( -2.49 ) ); // -2.0
11
System.out.println( Math.ceil( -2.50 ) ); // -2.0
12
System.out.println( Math.ceil( -2.51 ) ); // -2.0
13
14
System.out.println( Math.ceil( 0.999 ) ); // 1.0
15
System.out.println( Math.ceil( 1.001 ) ); // 2.0
16
System.out.println( Math.ceil( -1.001 ) ); // -1.0
17
}
18
}
Syntax |
xxxxxxxxxx 1 package java.lang; 2 3 public final class Math { 4 5 public static double ceil(double number) { ... } 6 7 }
|
Parameters | number - double value (primitive value). |
Result |
Rounded up If input If input If input |
Description | ceil is a static method that takes only one parameter and returns a rounded-up value. |
xxxxxxxxxx
1
public class CustomMath {
2
3
static double ceilPrecised(double number, int precision) {
4
double power = Math.pow(10, precision);
5
return Math.ceil(number * power) / power;
6
}
7
8
public static void main(String[] args) {
9
System.out.println( ceilPrecised( 5 , 0 ) ); // 5.0
10
System.out.println( ceilPrecised( 5. , 0 ) ); // 5.0
11
System.out.println( ceilPrecised( .5, 0 ) ); // 1.0
12
13
System.out.println( ceilPrecised( 1.1234, 0 ) ); // 2.0
14
System.out.println( ceilPrecised( 1.1234, 1 ) ); // 1.2
15
System.out.println( ceilPrecised( 1.1235, 2 ) ); // 1.13
16
System.out.println( ceilPrecised( 1.1235, 3 ) ); // 1.124
17
18
System.out.println( ceilPrecised( -1.1234, 0 ) ); // -1.0
19
System.out.println( ceilPrecised( -1.1234, 1 ) ); // -1.1
20
System.out.println( ceilPrecised( -1.1234, 2 ) ); // -1.12
21
System.out.println( ceilPrecised( -1.1234, 3 ) ); // -1.123
22
23
System.out.println( ceilPrecised( 1234, -1 ) ); // 1240.0
24
System.out.println( ceilPrecised( 1234, -2 ) ); // 1300.0
25
System.out.println( ceilPrecised( 1234, -3 ) ); // 2000.0
26
27
System.out.println( ceilPrecised( 5_000.000_001, 0 ) ); // 5001.0
28
System.out.println( ceilPrecised( 5_000.000_001, 6 ) ); // 5000.000001
29
System.out.println( ceilPrecised( 5_000.000_001, -3 ) ); // 6000.0
30
}
31
}