본문 바로가기
Javascript

9. [JavaScript] 표준 내장 객체 - Math

by 뽀롱트옌드 2023. 8. 1.

🏃🏻‍♀️ 표준 내장 객체

[ Math, 수학 ]

Math의 모든 멤버(속성과 메서드) 정적임. Math객체(Math 클래스)에 사용해야함

MDN - Math

- 🏰 const math;

const pi = 3.1415926535;
const num0 = 123;
const num1 = -123;
const num2 = 60;
const num3 = 10;

- Math.abs(num);

  • absolute(절대값)의 줄임말로 숫자의 절대값은 +,-를 제거한 값
  • 즉 인수가 음수이면 양수로 변환해서 반환 (양수와 0은 그대로 반환)
console.log(Math.abs(num0)); // 123
console.log(Math.abs(num1)); // 123

- Math.ceil(num);

소수점을 올림해서 정수인 숫자데이터로 반환

console.log(Math.ceil(pi)); // 4

- Math.floor(num);

소수점을 내림해서 정수인 숫자데이터로 반환

console.log(Math.floor(pi)); // 3

- Math.round(num);

소수점을 반올림해서 정수인 숫자데이터로 반환

console.log(Math.round(pi)); // 3
console.log(Math.round(3.5)); // 4

- Math.max(nums);

인수로 들어온 숫자중(갯수 제한없음) 가장 큰 숫자 반환

console.log(Math.max(num0, num1, num2, 300, 500.8)); // 500.8

- Math.min(nums);

인수로 들어온 한개 이상의 숫자중 가장 작은 숫자 반환

console.log(Math.min(num0, num1, num2, -300, 500.8)); // -300

- Math.pow(num0, num1);

인수로 들어온 num0을 num1만큼 거듭제곱한 값을 반환 -> num0num1

console.log(Math.pow(num1, 2)); // 이제곱은 양수로 반환 15129
console.log(Math.pow(num1, 3)); // 세제곱은 음수로 반환될수 있슴 -1860867
console.log(Math.pow(num3, 1)); // 10
console.log(Math.pow(num3, 2)); // 100

- Math.random();

0이상 1미만의 부동소숫점의 난수(정해진 범위 내에서 무작위로 추출)를 반환

console.log(Math.random()); // 0이상 1미만의 부동소수점 난수 매번바뀜

Math.random();를 활용한 함수

  1. 두매개변수 사이의 부동소수점 난수 생성
function randomNum(min = 0, max = 10) {
    return console.log(Math.random() * ( max - min ) + min );
}

randomNum(); // 매개변수 기본값 0이상 10미만의 부동수점 난수 반환
randomNum(10, 20); // 10이상 20미만이의 부동소수점 난수 반환 


2. 두매개변수 사이의 정수 난수 생성

function randomInt(min = 0, max = 10) {
    return console.log(Math.floor(Math.random() * ( max - min )) + min );
}

randomInt(); // 매개변수 기본값 0이상 10미만의 정수 난수 반환
randomInt(-20, -10); // -20이상 -10미만이의 정수 난수 반환