phil crowe
phil crowe

Reputation: 1505

JavaScript rounding numbers

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?

Upvotes: 2

Views: 613

Answers (3)

Derek Adair
Derek Adair

Reputation: 21935

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).

Upvotes: 0

simshaun
simshaun

Reputation: 21476

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

Upvotes: 7

Jon
Jon

Reputation: 437914

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);

Upvotes: 5

Related Questions