Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript Basics (Retired) Working With Numbers The Random Challenge Solution

andres ponton
andres ponton
10,350 Points

1. Why does he use floor instead of round 2. in the second challenge why does he add the +1

I understand that you have to add a 1 in case the random number is 0. but in this case I dont understand why he adds the 1 after the substraction.

1 Answer

Dane Parchment
MOD
Dane Parchment
Treehouse Moderator 11,077 Points

He uses floor because it rounds down, that way we don't get a potentially larger number than the range of values we want generated. Round will round up so it is not a good choice since it will potentially do what we mentioned above and provide larger values.

The addition actually happens before the subtraction, this is more of a math thing, but remember your order of operations (PEMDAS)? Addition will always be evaluated before subtraction.

Hope that helps.