๐Ÿงก JavaScript

[JS] Math.floor()๋ž€?

Genie_. 2025. 2. 10. 19:14
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“š 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์ด ๋œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•