The JavaScript `Math.ceil()`

method is a method from Math object that’s used to round a decimal number up to the closest round number. For example, a number variable of `7.2`

will be rounded up to `8`

when you pass it into the method.

The syntax for this method looks as follows:

```
Math.ceil(7.2); // returns 8
```

You can pass the initial number as a variable:

```
let score = 7.2;
Math.ceil(score); // returns 8
```

The returned number can also be stored in a variable like this:

```
let score = 7.2;
let roundedScoreUp = Math.ceil(score);
console.log(roundedScoreUp); // 8
```

The method accepts only one parameter of `number`

value. If you pass a `string`

, an `object`

, or an `array`

to the method, it will return `NaN`

which stands for `Not a Number`

:

```
Math.ceil("Hello there!");
Math.ceil([1, 2, 3]);
Math.ceil({ name: "Andy" });
// returns NaN
```

When you pass a `boolean`

value of `true`

or `false`

it will return `1`

for `true`

and `0`

for `false`

:

```
Math.ceil(true);
// returns 1
Math.ceil(false);
// returns 0
```

When you pass more than one parameter, JavaScript will simply ignore the next parameters and operate on the first one:

```
Math.ceil(5.5, 2, 80);
// returns 6
```

## Using Math.ceil() on negative numbers

The method will also round a negative number up. Negative numbers get smaller the farther they are from zero, so the number value of `-55.7`

will be rounded to `-55`

and not `-56`

:

```
Math.ceil(-55.7);
// returns -55
```

## Other Math rounding method

If you want to round the number up when its decimal value is `.5`

or higher and round the number down when its decimal value is lower than `.5`

then you need to use `Math.round()`

method.

When you want to round the number down instead of up (from `7.8`

to `7`

) then you need to use the `Math.floor()`

method.