자바스크립트 Math() : 어림 계산 (반올림, 올림, 버림)

천둥상어

·

2023. 11. 30. 06:10

반응형

자바스크립트 어림수 메서드

 

"자바스크립트의 Math 객체는 수학적인 연산을 수행하기 위한 다양한 메서드를 제공합니다. 

여기서는 어림 계산에 사용되는 메서드를 알아봅니다."

Math.round(x) : 반올림

Math.round(x) 메서드는 주어진 숫자 x를 가장 가까운 정수로 반올림한 결과를 반환합니다.

let decimalNumber = 7.5;
let rounded = Math.round(decimalNumber);
console.log(rounded); // 8

Math.floor(x) : 내림

Math.floor(x) 메서드는 주어진 숫자 x를 내림한 결과를 반환합니다.

let decimalNumber = 9.8;
let roundedDown = Math.floor(decimalNumber);
console.log(roundedDown); // 9

Math.ceil(x) : 올림

Math.ceil(x) 메서드는 주어진 숫자 x를 올림한 결과를 반환합니다.

let decimalNumber = 5.3;
let roundedUp = Math.ceil(decimalNumber);
console.log(roundedUp); // 6

 

Math.trunc(x) : 버림

Math.trunc(x) 메서드는 주어진 숫자 x의 소수 부분을 버린 정수를 반환합니다. 

let decimalNumber = 7.89;
let truncatedNumber = Math.trunc(decimalNumber);
console.log(truncatedNumber); // 7

 

Math.floor(x) 와 Math.trunc(x) 의 차이점

코드 예제의 결과를 보셨다면 Math.floorMath.trunc의 차이가 뭔지 궁금하실 겁니다.

둘 다 주어진 숫자의 소수 부분을 제거하여 가장 가까운 정수로 내림하는 역할을 하지만, 미묘한 차이가 있습니다.

그 차이는 음수에 적용하면 알 수 있습니다.

 

Math.floor() 는 음수인 경우에는 더 작은 정수로 내림합니다.

console.log(Math.floor(7.89)); // 7
console.log(Math.floor(-4.56)); // -5

Math.trunc()는 음수인 경우에는 더 큰 정수로 내림합니다.

console.log(Math.trunc(7.89)); // 7
console.log(Math.trunc(-4.56)); // -4
반응형