--- title: Math.ceil() short-title: ceil() slug: Web/JavaScript/Reference/Global_Objects/Math/ceil page-type: javascript-static-method browser-compat: javascript.builtins.Math.ceil sidebar: jsref --- The **`Math.ceil()`** static method always rounds up and returns the smallest integer greater than or equal to a given number. {{InteractiveExample("JavaScript Demo: Math.ceil()")}} ```js interactive-example console.log(Math.ceil(0.95)); // Expected output: 1 console.log(Math.ceil(4)); // Expected output: 4 console.log(Math.ceil(7.004)); // Expected output: 8 console.log(Math.ceil(-7.004)); // Expected output: -7 ``` ## Syntax ```js-nolint Math.ceil(x) ``` ### Parameters - `x` - : A number. ### Return value The smallest integer greater than or equal to `x`. It's the same value as [`-Math.floor(-x)`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor). ## Description Because `ceil()` is a static method of `Math`, you always use it as `Math.ceil()`, rather than as a method of a `Math` object you created (`Math` is not a constructor). ## Examples ### Using Math.ceil() ```js Math.ceil(-Infinity); // -Infinity Math.ceil(-7.004); // -7 Math.ceil(-4); // -4 Math.ceil(-0.95); // -0 Math.ceil(-0); // -0 Math.ceil(0); // 0 Math.ceil(0.95); // 1 Math.ceil(4); // 4 Math.ceil(7.004); // 8 Math.ceil(Infinity); // Infinity ``` ## Specifications {{Specifications}} ## Browser compatibility {{Compat}} ## See also - {{jsxref("Math.abs()")}} - {{jsxref("Math.floor()")}} - {{jsxref("Math.round()")}} - {{jsxref("Math.sign()")}} - {{jsxref("Math.trunc()")}}