๐Ÿ“ŒLanguage/JavaScript

TIL) Math.random(), ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ๋ฐ˜์˜ฌ๋ฆผ(round), ์˜ฌ๋ฆผ(ceil), ๋‚ด๋ฆผ(floor)

hellohailie 2022. 6. 1. 17:39

 

Math.random()

⇒ 0 ~ 1 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. (1๋ฏธ๋งŒ) (์†Œ์ˆ˜์ ์ดํ•˜๋„ ๋ชจ๋‘ ์ถœ๋ ฅ)

Math.random() * 10

⇒ 0 ~ 10 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. (10๋ฏธ๋งŒ) (์†Œ์ˆ˜์ ์ดํ•˜๋„ ๋ชจ๋‘ ์ถœ๋ ฅ)

Math.floor(Math.random() * 10)

⇒ 0 ~ 10 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. (10๋ฏธ๋งŒ) (์ •์ˆ˜๋งŒ)

Math.floor(Math.random() * 10) + 1

⇒ 1 ~ 11 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. (11๋ฏธ๋งŒ) (์ •์ˆ˜๋งŒ)

 

 

**๋” ์•Œ์•„๋ณด๊ธฐ**

Math.floor() ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ๋‚ด๋ฆผํ•œ ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
Math.ceil() ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ์˜ฌ๋ฆผํ•œ ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
Math.round() ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ๋ฐ˜์˜ฌ๋ฆผํ•œ ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

โ“๊ถ๊ธˆ๊ถ๊ธˆโ“

Math.floor(Math.random() * 4500) + 500; ์˜๋ฏธ๋Š”??

 

⇒ 500 ~ 5000 ์‚ฌ์ด์˜ ์ˆซ์ž ์ค‘ ์ •์ˆ˜๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

 

 


์ •๋ฐ€ํ•œ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์˜ค์ฐจ์™€ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•ด์„œ ์œ ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. 

 

 

 

ํ˜น์‹œ๋‚˜ ์ž˜๋ชป๋œ ๊ฐœ๋… ์ „๋‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €์˜ ์„ฑ์žฅ์˜ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค