Javascript/Javascript 내장 객체

[Javascript] Math객체

s._.young01 2022. 12. 15. 23:01
728x90
반응형

수학적인 상수와 내장 함수를 가진 객체 

 

1. Math.round(숫자) : 숫자가 소수면 반올림 해줌

Math.round(4.9); // 5를 반환
Math.round(4.7); // 5를 반환
Math.round(4.2); // 4를 반환
Math.round(-3.3); // -3을 반환

 

2. Math.ceil(숫자) : 무조건 올림처리 해줌

Math.ceil(4.9); // 5를 반환
Math.ceil(4.3); // 5를 반환
Math.ceil(3.5); // 4를 반환
Math.ceil(-1.2); // -1를 반환 (소수점만 제거!)

 

3. Math.floor(숫자) : 무조건 내림처리 해줌

Math.floor(4.9); // 4를 반환
Math.floor(4.2); // 4를 반환
Math.floor(3.7); // 3을 반환
Math.floor(-2.1); // -3을 반환 (양수랑 반대로!)

 

4. Math.trunc(숫자) : 무조건 정수부분 반환

Math.trunc(4.9); // 4를 반환
Math.trunc(3.4); // 3을 반환
Math.trunc(2.1); // 2를 반환
Math.trunc(-5.7); // -5를 반환

 

5. Math.sign(숫자) : 양수인지 음수인지 확인 (양수면 1 / 음수면 -1 / 0이면 0 반환)

Math.sign(4); // 1을 반환
Math.sign(0); // 0을 반환
Math.sign(-2); // -2를 반환

 

6. Math.pow(숫자) : 제곱근 값을 반환

Math.pow(8, 2); // 64를 반환 (8 * 8 = 64)

 

7. Math.sqrt(숫자) : 루트 값을 반환

Math.sqrt(64); // 8을 반환

 

8. Math.abs(숫자) : 무조건 양수로 반환

Math.abs(-4.8); // 4.8을 반환

 

9. Math.min() / Math.max() : min은 최솟값을 반환 / max는 최댓값을 반환 

Math.min(5,2,9,10,4); // 2를 반환
Math.max(5,2,9,10,4); // 10을 반환

// 배열 변수로 넣을 때
let arr = [5,2,9,10,4];
Math.min(...arr); // 2를 반환
Math.max(...arr); // 10을 반환

 

10. Math.random() : 0 보다 크고 1보다 작은 소수 랜덤 숫자 값을 반환

Math.random(); // 0.01 ~ 0.99 사이의 숫자가 담겨있음

1보다 더 큰 소수로 바꾸고 싶을 때

Math.random() * 2

▷ 소수를 정수로 바꾸고 싶을 때 

Math.floor(Math.random() * 5); // 0부터 4까지의 랜덤한 정수 반환

// 0 ~ 10 까지의 랜덤한 정수 생성하기 
Math.floor(Math.random() * 11);

// 1 ~ 10 까지의 랜덤한 정수 생성하기 
Math.floor(Math.random() * 10) + 1; // +1 해줘서 0이 아닌 1부터 시작함
728x90