[Javascript] Math 내장객체 - ceil(), floor(), round(), trunc(), abs(), min(), max(), pow(), sqrt(), random()
2023. 2. 3. 14:38ㆍJavascript
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
반응형
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
반응형
'Javascript' 카테고리의 다른 글
[Javascript] 매개변수에 객체를 구조 분해 할당해서 전달해보자 (0) | 2023.02.11 |
---|---|
[Javascript] 구조 분해 할당, import, export default 와 연관지어 알아보기 (0) | 2023.02.10 |
[Javascript] 다양한 방법으로 스타일 적용하기 (0) | 2022.10.21 |
Array APIs - find(), findIndex(), filter(), map(), some(), every(), reduce(), sort() (0) | 2022.10.07 |
Array APIs - join(), split() (0) | 2022.10.06 |