๊ด€๋ฆฌ ๋ฉ”๋‰ด

dada's

[Javascript] Math.random() ๋ณธ๋ฌธ

Javascript

[Javascript] Math.random()

dykang 2022. 6. 11. 16:52
728x90

Math.random()

๐Ÿ’ก์ด ํ•จ์ˆ˜๋Š” 0~1์‚ฌ์ด์˜ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. (1์€ ํฌํ•จํ•˜์ง€ ์•Š์Œ)

 

์—ฌ๊ธฐ์„œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ •์ˆ˜์ธ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—” ์ด ํ•จ์ˆ˜๋“ค๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

Math.floor() : ๋‚ด๋ฆผ

Math.round() : ๋ฐ˜์˜ฌ๋ฆผ

Math.ceil() : ์˜ฌ๋ฆผ

 

์˜ˆ์ œ

Math.random() * 10; // ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 0~10๊นŒ์ง€์˜ ์ˆซ์ž์ค‘(์†Œ์ˆ˜์  ํฌํ•จ) ๋žœ๋ค์˜ ์ˆซ์ž๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. (๋ฒ”์œ„ ์ง€์ •)
Math.floor(Math.random() * 10); // 0~10 ์‚ฌ์ด์˜ ์ˆซ์ž์ค‘ ์˜ˆ๋ฅผ๋“ค์–ด 4.64645์ด๋Ÿฐ ๊ฐ’์ด๋ผ๋ฉด ์ˆซ์ž๋ฅผ ๋‚ด๋ฆผํ•˜์—ฌ 4๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.
// ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ round, ceil๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ์„œ ์ •์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ์ˆœ์„œ๋ฅผ ์ตํ˜”๋‹ค๋ฉด ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ• ๋•Œ๋งˆ๋‹ค ๋žœ๋คํ•œ ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋„๋ก ํ•˜๋Š” ๋“ฑ, ๊ธฐ๋ณธ ๊ฐœ๋…์„ ํ™œ์šฉํ•˜์—ฌ ์ข€ ๋” ํšจ์šฉ์„ฑ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

728x90
Comments