[JS] Math.floor()๋?
๐ Math.floor()
1. Math.floor()๋?
Math.floor()๋ ์์์ ์ ๋ฒ๋ฆฌ๊ณ ๊ฐ์ฅ ๊ฐ๊น์ด “๋ด๋ฆผ”๋ ์ ์๋ฅผ ๋ฐํํ๋ ํจ์์ด๋ค.
- ์๋ฅผ ๋ค์ด, 3.9๋ฅผ Math.floor()์ ๋ฃ์ผ๋ฉด 3์ ๋ฐํํฉ๋๋ค.
- 3.9๋ฅผ ๋ฃ์ผ๋ฉด -4๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋ด๋ฆผ์ “๊ฐ์ ๋ด๋ ค์ ๊ฐ์ฅ ์์ ์ ์๋ก ๋ง๋ ๋ค”๋ ์๋ฏธ, ์์์ ์ดํ ์๋ฆฌ๋ฅผ ๋ฒ๋ฆฌ๊ณ ์์ ์ ์๋ก ๋ด๋ฆฐ๋ค.
2. Math.floor() ์ฌ์ฉ๋ฒ
๊ธฐ๋ณธ ๋ฌธ๋ฒ
Math.floor(a);
a : ๋ด๋ฆผ์ ํ๊ณ ์ ํ๋ ์ค์
์์
1. ์์ ๊ฐ์์์ ๋ด๋ฆผ
console.log(Math.floor(3.9)); // 3
console.log(Math.floor(7.6)); // 7
console.log(Math.floor(2.1)); // 2
2. ์์ ๊ฐ์์์ ๋ด๋ฆผ
console.log(Math.floor(-3.9)); // -4
console.log(Math.floor(-7.6)); // -8
console.log(Math.floor(-2.1)); // -3
์์์ผ ๊ฒฝ์ฐ, ๋ ์์ ์ ์๋ก ๋ด๋ฆผ
์๋ฅผ๋ค์ด -3.9๋ -4๋ก ๋ด๋ฆผ๋๋ค.
3. ๋ด๋ฆผ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ์์
๋ณดํต ์ค์๋ ์์์ ์๋ ์๋ฆฌ๋ฅผ ๋ด๋ฆฌ๊ณ ์ถ์๋ ์ฌ์ฉํ๋ค.
์์ : ์์์ ๋ด๋ฆผํ๊ธฐ
์๋ฅผ ๋ค์ด, A / B์ ๊ฒฐ๊ณผ์์ ์์์ 2์๋ฆฌ์์ ๋ด๋ฆผ์ ํ๊ณ ์ถ๋ค๋ฉด ์ฌ์ฉ
let a = 7;
let b = 3;
let result = Math.floor((a / b) * 100) / 100; // ์์์ 2์๋ฆฌ์์ ๋ด๋ฆผ
console.log(result); // 2.33
์ฌ๊ธฐ์ (a / b)๋ 7 / 3์ด๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ 2.333333...
1. (a / b) * 100์ ํ๋ฉด, 2.333333...์ด 233.3333...์ด ๋์ด ์์์ ๋ ์๋ฆฌ๋ฅผ ๋ฐ์ด๋ธ๋ค.
2. Math.floor()๋ฅผ ์ ์ฉํ๋ฉด 233์ด ๋์ด ์์์ ๋ ๋ฒ์งธ ์๋ฆฌ๋ฅผ ๋ด๋ฆผํ๋ค.
3. ๊ทธ ํ ๋ค์ / 100์ ํ๋ฉด, 2.33์ด ๋๋ค.