How to round to the next largest number?
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:
const input = [1, 0.5, 0.49, 0, -0.5, -0.51, -1];
const ops = ["floor", "ceil", "round"];
const output = input.map(n =>
ops.reduce((record, op) => {
record[`Math.${op}(n)`] = Math[op](n);
return record;
}, {n}));
console.table(output);
<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.
Use Math.ceil()
:
Math.ceil(1.2); // 2