How to round to the next largest number?

JavascriptMath

Javascript Problem Overview


I want my number to always get rounded to the closes upper number like this:

> 1.2 => 2 > > 1.4 => 2 > > 2.5 => 3 > > 2.9 => 3

How can i do this with JavaScript?

Javascript Solutions


Solution 1 - Javascript

You can use the Math.ceil() function.

Math.ceil(1.1) // returns 2

Conversely, if you wanted to round down you'd use Math.floor()

Math.floor(1.8) // returns 1

Here's a demo:

console.table([1, 1.25, 1.49, 1.5, 1.75, 2].map(n => ({
  n,
  "Math.floor(n)": Math.floor(n),
  "Math.ceil(n)": Math.ceil(n),
  "Math.round(n)": Math.round(n),
})));

<script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script><script>console.config({maximize:true,timeStamps:false})</script><style>.as-console-wrapper{display:block;}</style>

Note: Floor and ceiling functions aren't exclusive to javascript. See this wikipedia entry for more info.

Solution 2 - Javascript

Use Math.ceil():

Math.ceil(1.2); // 2

Solution 3 - Javascript

Use Math.ceil()

It does exactly what you want.

Solution 4 - Javascript

I use Math.ceil() function for round upper value.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionLinasView Question on Stackoverflow
Solution 1 - JavascriptcanonView Answer on Stackoverflow
Solution 2 - JavascriptDavid GView Answer on Stackoverflow
Solution 3 - JavascriptKhôiView Answer on Stackoverflow
Solution 4 - JavascriptHusniddin QurbonboyevView Answer on Stackoverflow