[JavaScript] Math.floor() vs Math.trunc()

HICHULOG·2023년 7월 6일
0

자바스크립트

목록 보기
1/6
post-thumbnail

📐 Math.floor()

Math.floor() : 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수(주어진 수 이하의 가장 큰 정수)를 반환합니다.

console.log(Math.floor(5.95));
// Expected output: 5

console.log(Math.floor(5.05));
// Expected output: 5

console.log(Math.floor(5));
// Expected output: 5

console.log(Math.floor(-5.05));
// Expected output: -6

📐 Math.trunc()

Math.trunc() : 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환합니다.

console.log(Math.trunc(13.37));
// Expected output: 13

console.log(Math.trunc(42.84));
// Expected output: 42

console.log(Math.trunc(0.123));
// Expected output: 0

console.log(Math.trunc(-0.123));
// Expected output: -0

🔎 Math.floor() 와 Math.trunc() 차이점

Math의 다른 함수 3개 Math.floor(), Math.ceil() 그리고 Math.round() 와는 다르게, Math.trunc() 단순하게 동작합니다. 함수는 주어진 값이 양수이건 음수이건 상관없이 소수점 이하 우측부분을 제거하는 매우 단순한 동작을 합니다.

=> Math.floor()함수와 Math.trunc()함수는 양수일 때는 차이가 없다.하지만 음수일때는 Math.floor()는 내림을 하기 때문에 Math.floor(-5.6)은 -6을 반환하지만 Math.trunc()는 소수점 이하를 제거하는 함수이기 때문에 Math.trunc(-5.6)은 -5를 반환한다.

[참고]

profile
🚀 Front-end Dev

0개의 댓글