๐round
๋ ๋ฐ์ฌ๋ฆผ ๋ฉ์๋์ด๋ค.
console.log(Math.round(2.5)); // 3 console.log(Math.round(2.49)); // 2 console.log(Math.round(2)); // 2 console.log(Math.round(2.82)); // 3
๋ฐ์ฌ๋ฆผ์ ์ธ์ ํ์ํ ๊น? ๋ง์ฝ์ ์์ ์ดํ์์ ์ฌ๋๋ค์ด ๋ ธ๋ ํ์ ์ ๋งค๊ธธ ๋ ๋ณ 0~5๊ฐ ์ค์ ์ ํํด์ผ ํ๋ค๋ฉด, ๋ชจ๋ ์ฌ๋๋ค์ ์ ์๋ฅผ ๋ํด ํ๊ท ์ ๋ด๋ฉด ์์์ ์ด ๋์ฌ์๊ฐ ์๋ค.
ํ๊ท ์ด 3.56์ด๋ผ๊ณ ํ ๋, ๋ณ 3๊ฐ์ ์๊น์ ์น ํ๊ณ , ๋ ํ๋์ ๋ณ์ 56%๋งํผ ์น ํด์ผํ๋ค. ๊ทธ๋ ๋ค๋ฉด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ํ๊ท ์ธ 3.56์ ๊ฐ์ง๊ณMath.round
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ฌ๋ฆผํด์ ๋ณ์ ์๊น์ ์น ํด์ค ์ ์๋ค.
๐ceil
์ ์ฌ๋ฆผ ๋ฉ์๋์ด๋ค.
console.log(Math.ceil(2.5)); // 3 console.log(Math.ceil(2.49)); // 3 console.log(Math.ceil(2)); // 2 console.log(Math.ceil(2.82)); // 3
๐floor
๋ ๋ด๋ฆผ ๋ฉ์๋์ด๋ค.
console.log(Math.floor(2.5)); // 2 console.log(Math.floor(2.49)); // 2 console.log(Math.floor(2)); // 2 console.log(Math.floor(2.82)); // 2
๋๋ค ์ซ์๋ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค. ์๋ ์ธ ์ผ์ด ๋ง์์ JavaScript์ ์ด๋ฏธ ๋๋คํจ์๊ฐ ๊ตฌํ๋์ด์๋ค.
let randomNumber = Math.random(); console.log(randomNumber);
๋น๋ก 0.0000000000000000์์ 0.9999999999999999 ์ฌ์ด์ ๊ฐ์์ ๋๋ค์๋ฅผ ์ ๊ณตํ์ง๋ง, ์ด ๋๋คํจ์๋ฅผ ์ด์ฉํด์ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ๋ฒ์์ ๋๋ค์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
let randomNumber = Math.random(); console.log(Math.floor(randomNumber*10)); // 8
randomNumber*10
์ ๊ฐ์ 1์ ์๋ฆฌ์์ ์์ฒญ ๊ธด ์์์๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ด๋ ๊ฒ ๊ตฌํ ํ, ์์์๋ฆฌ๋ ๋ค ๋ฒ๋ฆฌ๋๋ก ๋ด๋ฆผํจ์๋ฅผ ์ฌ์ฉํ์ฌ 0~10 ์ฌ์ด์ ๋๋ค์๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
์ด๋ฐ ๋๋คํจ์๋ ๋ก๋๋ฅผ ๋ฝ๊ฑฐ๋, ์ด๋ฒคํธ ๋น์ฒจ์๋ฅผ ๋ฝ์ ๋ ์ ์ฉํ๊ฒ ์ฐ์ ๋๋ค.
์ต์(min), ์ต๋๊ฐ(max)์ ๋ฐ์ ๊ทธ ์ฌ์ด์ ๋๋ค์๋ฅผ return ํ๋ ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์.
function getRandomNumber (min, max) { return Math.random() * (max - min) + min; } //์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ด๋ฅผ 0๊ณผ 1 ์ฌ์ด์ ๋๋ค์์ ๊ณฑํด์ฃผ๊ณ min ๊ฐ์ ๋ํด์ค. console.log(getRandomNumber(2,10)); //2.3131931656057283