자바스크립트 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.floor와 Math.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
반응형
'프로그래밍 > JavaScript 기초' 카테고리의 다른 글
자바스크립트 Math() : 가장 큰 수 또는 가장 작은 수 반환 (0) | 2023.12.01 |
---|---|
자바스크립트 Math() : 수학 계산 (절대값, 거듭제곱, 부호, 제곱근, 자연 로그) (0) | 2023.11.30 |
자바스크립트 조건 연산자 (삼항 연산자) (2) | 2023.11.29 |
자바스크립트 논리 연산자 : &&, ||, ! (1) | 2023.11.29 |
자바스크립트 변수와 상수 : let, const (0) | 2023.11.28 |