**java.lang.Math ** class comes with many methods to do simple basic numeric operations. One such one is **ceil()** method which returns always a nearest higher double value of a number.

One advantage of** Math** class methods is that they are declared as **static** so that they can be called without the need of object creation.

Following is the **Math** class signature as defined in **java.lang** package.

**public final class Math extends Object**

Following is the method signature as defined in Math class.

**double ceil(double a):**Returns the nearest upper double value of the double value passed as parameter.

for example:

**1.** The values 24.01 and 24.99 lies between 24.0 and 25.0. The ceil(24.01) and ceil(24.99) returns 25.0

**2.** The values -24.01 and -24.99 lies between -24.0 and -25.0 where -24.0 is higher. The ceil(-24.01) and ceil(-24.99) returns -24.0

Observe, the method parameter and return type are the same of double value.

###### Example on Java Round up to Upper value Math ceil() using the above method.

```
public class MathFunctionDemo
{
public static void main(String args[])
{
System.out.println("Math.ceil(24.01) is " + Math.ceil(24.01));
System.out.println("Math.ceil(24.99) is " + Math.ceil(24.99));
System.out.println("\nMath.ceil(-24.01) is " + Math.ceil(-24.01));
System.out.println("Math.ceil(-24.99) is " + Math.ceil(-24.99));
}
}
```

Output screenshot of Java Round up to Upper value Math ceil()