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() : 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환합니다.
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의 다른 함수 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를 반환한다.