whatisthis?

javaScript. Math.floor๊ณผ Math.trunc์˜ ์ฐจ์ด ๋ณธ๋ฌธ

WEB STUDY/JAVASCRIPT

javaScript. Math.floor๊ณผ Math.trunc์˜ ์ฐจ์ด

thisisyjin 2021. 12. 6. 10:41

โ•  Math.floor   vs   Math.trunc

 

 

๐Ÿ’ก Math ๊ฐ์ฒด์˜ ๋ฐ˜์˜ฌ๋ฆผ ๊ด€๋ จ ํ•จ์ˆ˜๋“ค.

Math.round()  // ๋ฐ˜์˜ฌ๋ฆผ
Math.ceil()   // ์˜ฌ๋ฆผ
Math.floor()  // ๋‚ด๋ฆผ

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Math ๊ฐ์ฒด์—๋Š” ๋ฐ˜์˜ฌ๋ฆผ ๊ด€๋ จ ํ•จ์ˆ˜๋“ค์ด ์žˆ๋‹ค.

์œ„ ์„ธ๊ฐ€์ง€ ํ•จ์ˆ˜๋Š” ์–‘์ˆ˜/์Œ์ˆ˜์— ๋”ฐ๋ผ ๊ณ„์‚ฐ์„ ๋‹ฌ๋ฆฌ ํ•œ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜, Math.trunc() ํ•จ์ˆ˜๋ฅผ ์‚ดํŽด๋ณด์ž.

 

Math.trunc()   // ์ •์ˆ˜๋ถ€๋ถ„ ๋ฐ˜ํ™˜ (์†Œ์ˆ˜์  ์ œ๊ฑฐ) - ์Œ์ˆ˜๋“  ์–‘์ˆ˜๋“  ๋‹จ์ˆœํžˆ ์ •์ˆ˜๋ถ€๋ถ„๋งŒ ๋ฐ˜ํ™˜

 ์–‘์ˆ˜์ด๊ฑด ์Œ์ˆ˜์ด๊ฑด ์ƒ๊ด€์—†์ด ์†Œ์ˆ˜์  ์ดํ•˜ ์šฐ์ธก๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•œ ๋™์ž‘์„ ํ•˜๋Š” ํ•จ์ˆ˜์ž„.

+) ํ•จ์ˆ˜์ธ์ž๋Š” ์•”๋ฌต์ ์œผ๋กœ ์ˆซ์ž๋กœ ๋ณ€ํ™˜๋˜์–ด ๋ฉ”์„œ๋“œ์— ์ „๋‹ฌ๋จ.

 

 

Math.trunc(13.37);    // 13
Math.trunc(-0.123);   // -0

 

String์ด ๋“ค์–ด๊ฐ€๋ฉด NaN ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค. (Not a Number)