How to get the smallest integer greater than or equal to a number in JavaScript?

In this tutorial, we will learn how to get the smallest integer greater than or equal to a number in JavaScript.

To get the smallest integer greater than or equal to a number, use the JavaScript Math.ceil() method. This method returns the smallest integer greater than or equal to a given number by rounding up to the nearest integer.

The Math.ceil() method is a static function of the Math object and must be invoked as Math.ceil(). It always rounds numbers upward, making it perfect for finding the ceiling value of any number.

Syntax

Math.ceil(value)

Parameters:

  • value - A number to round up to the nearest integer

Return Value: The smallest integer greater than or equal to the given number, or NaN if the parameter is not a valid number.

Using Math.ceil() Method

The Math.ceil() method handles various types of numeric inputs including positive decimals, negative decimals, and edge cases.

<html>
<body>
   <p>Get the smallest integer greater than or equal to a number using <i>Math.ceil()</i> method</p>
   <p id="result"></p>
   <script>
      let result = document.getElementById("result");

      let value1 = Math.ceil(89.9);
      result.innerHTML = "Math.ceil(89.9): " + value1 + "<br>";

      let value2 = Math.ceil(-4.978);
      result.innerHTML += "Math.ceil(-4.978): " + value2 + "<br>";

      let value3 = Math.ceil(0.00123);
      result.innerHTML += "Math.ceil(0.00123): " + value3 + "<br>";

      let value4 = Math.ceil(-0.0128790);
      result.innerHTML += "Math.ceil(-0.0128790): " + value4 + "<br>";

      let value5 = Math.ceil("Text");
      result.innerHTML += "Math.ceil('Text'): " + value5 + "<br>";
   </script>
</body>
</html>
Math.ceil(89.9): 90
Math.ceil(-4.978): -4
Math.ceil(0.00123): 1
Math.ceil(-0.0128790): -0
Math.ceil('Text'): NaN

Key Points

  • Positive decimals: Always round up to the next integer (89.9 ? 90)
  • Negative decimals: Round toward zero (-4.978 ? -4)
  • Small positive decimals: Round up to 1 (0.00123 ? 1)
  • Invalid input: Returns NaN for non-numeric strings
  • Integers: Return the same value unchanged

Using math.js Library

The math.js library provides an alternative math.ceil() function with additional features for complex mathematical operations. This external library offers enhanced functionality for advanced mathematical computations.

<html>
<head>
   <script src="https://unpkg.com/mathjs/lib/browser/math.js"></script>
</head>
<body>
   <p>Get the smallest integer greater than or equal to a number using math.js's <i>math.ceil()</i> method</p>
   <p id="result"></p>
   <script>
      let result = document.getElementById("result");

      let value1 = math.ceil(36.97);
      result.innerHTML = "math.ceil(36.97): " + value1 + "<br>";

      let value2 = math.ceil(-10.9898);
      result.innerHTML += "math.ceil(-10.9898): " + value2 + "<br>";

      let value3 = math.ceil(0.1112372);
      result.innerHTML += "math.ceil(0.1112372): " + value3 + "<br>";

      let value4 = math.ceil(-91.231);
      result.innerHTML += "math.ceil(-91.231): " + value4 + "<br>";

      let value5 = math.ceil(1/8);
      result.innerHTML += "math.ceil(1/8): " + value5 + "<br>";
   </script>
</body>
</html>
math.ceil(36.97): 37
math.ceil(-10.9898): -10
math.ceil(0.1112372): 1
math.ceil(-91.231): -91
math.ceil(1/8): 1

Comparison

Method Import Required File Size Best For
Math.ceil() No Built-in Basic ceiling operations
math.ceil() Yes Large library Complex mathematical computations

Conclusion

Use Math.ceil() for standard ceiling operations in JavaScript. Consider the math.js library only when you need advanced mathematical features beyond basic rounding operations.

Updated on: 2026-03-15T23:18:59+05:30

3K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements