[Javascript] Math 내장객체 - ceil(), floor(), round(), trunc(), abs(), min(), max(), pow(), sqrt(), random()

2023. 2. 3. 14:38Javascript

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

Math의 메소드

Math.ceil(x) : x보다 크거나 같은(이상) 수 중에서 가장 작은 정수를 반환

console.log(Math.ceil(1.5)); //2, 소숫점 이하를 올림
console.log(Math.ceil(1.9)); //2


Math.floor(x) : x보다 작거나 같은(이하) 수 중에서 가장 큰 정수를 반환

console.log(Math.floor(1.5)); //1, 소숫점 이하를 내림
console.log(Math.floor(1.9)); //1


Math.round(x) : x에서 가장 가까운 정수를 반환

console.log(Math.round(1.831)); //2
console.log(Math.round(1.15)); //1
console.log(Math.round(-10.5 )); //-10
console.log(Math.round(-10.51)); //-11


Math.trunc(x) : x의 소수 부분을 모두 제거하고 정수 부분을 반환

console.log(Math.trunc(1.831)); //1
console.log(Math.trunc(-5.831)); //-5


Math.abs(x) : x의 절댓값 반환

빈 객체, 하나 이상의 요소를 가진 배열, 문자열, undefined나 매개변수를 받으면 NaN을 반환

null, 빈 문자열이나 빈 배열을 제공하면 0을 반환

console.log(Math.abs(-7)); //7
console.log(Math.abs({})); //NaN
console.log(Math.abs(['1', 2])); //NaN
console.log(Math.abs('문자열')); //NaN
console.log(Math.abs(undefined)); //NaN
console.log(Math.abs()); //NaN

console.log(Math.abs(null)); //0
console.log(Math.abs('')); //0
console.log(Math.abs([])); //0

 

Math.min(x, y, ...) : 0개 이상의 인수에서 제일 작은 수를 반환

인자값이 숫자형으로 변환이 불가능한 경우, NaN으로 반환

console.log(Math.min(1, 5, 100)); //1
console.log(Math.min(1, 5, '100')); //1
console.log(Math.min(1, 5, '백')); //NaN

Math.max(x, y, ...) : 0개 이상의 인수에서 제일 큰 수를 반환

인자값이 숫자형으로 변환이 불가능한 경우, NaN으로 반환

console.log(Math.max(1, 5, 100)); //100
console.log(Math.max(1, 5, '100')); //100
console.log(Math.max(1, 5, '백')); //NaN

 

 

Math.pow(x, y) : x의 y제곱을 반환 

밑(x)이 음수이며 지수(y)가 분수라면 NaN을 반환

console.log(Math.pow(2, 4)); //16
console.log(Math.pow(4, 0.5)); //4의 제곱근, 2
console.log(Math.pow(-4, 0.5)); //NaN

Math.sqrt(x) : x의 제곱근을 반환, 루트(√) x

x가 음수라면 NaN을 반환

console.log(Math.sqrt(16)); //4
console.log(Math.sqrt(-4)); //NaN

 

Math.random() : 0과 1 사이의 난수를 반환

예제. 1과 100 사이의 랜덤 한 값 구하기

const randomNum = Math.random(); //난수 생성
console.log(Math.floor(randomNum * 100)); //1~100 사이의 랜덤한 정수값 출력

예제. 최솟값, 최댓값 사이로 랜덤 한 값 구하기

const randomNum = Math.random(); //난수 생성

function getRandom(min, max){
    //최소값 min, 최대값 max
    return Math.floor((randomNum * (max - min)) + min);
}

getRandom(10, 20); //최소값 10, 최대값 20 사이에서 랜던한 정수값 구하기

 

 

 

🏷 출처

MDN

반응형