2

I know that I can round a number like this

var number = 1.3; Math.round(number); 

and the result I'm given is 1.

But how can I round a number to the next highest whole number? So round 1.3 to 2 instead of 1?

1
  • 3
    also note that Math.round doesn't round down, it rounds to the nearest integer. Commented Dec 21, 2010 at 16:02

3 Answers 3

7

Use Math.ceil() instead. It rounds the number up.

Sign up to request clarification or add additional context in comments.

Comments

5
var rounded = Math.ceil(number); 

As an aside, in platforms with no ceil method available, and assuming round rounds to the nearest integer, a common trick used to round upwards is:

var rounded = Math.round(number + 0.5); 

Comments

0

Don't forget Math.floor(number)!

Although, I would recommend against using javascript to do arithmetic... I don't know the exact reasons (but i just asked a question =P).

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.