
Math 객체는 수학적인 상수와 내장 함수를 가진 객체이다. 다른 객체와 달리 Math는 생성자가 아니고 숫자 자료형만 지원한다
Math.round()는 숫자에 대한 반올림 처리를 한다
Math.round(4.9); //5
Math.round(4.7); //5
Math.round(4.4); //4
Math.round(4.2); //4
Math.round(-4.2); //-4
Math.ceil()는 숫자에 대한 무조건 올림 처리를 한다
Math.ceil(4.9); //5
Math.ceil(4.7); //5
Math.ceil(4.4); //5
Math.ceil(4.2); //5
Math,ceil(-4.2);//-4
Math.floor()는 숫자에 대한 무조건 내림 처리를 한다
Math.floor(4.9); //4
Math.floor(4.7); //4
Math.floor(4.4); //4
Math.floor(4.2); //4
Math.floor(-4.2); //-5
Math.trunc()는 소수 부분은 무조건 버리고 정수 부분만 반환한다
Math.trunc(4.9); //4
Math.trunc(4.7); //4
Math.trunc(4.4); //4
Math.trunc(4.2); //4
Math.trunc(-4.2); //-4
Math.sign()는 숫자가 양수인지 음수인지 확인하는 용도로 사용된다. 양수이면 1, 음수이면 -1, 0이면 0을 반환한다
Math.sign(-4); //-1
Math.sign(0); //0
Math.sign(4); //1
Math.pow()는 제곱근 값을 반환한다
Math.pow(8,2); //64
Math.sqrt()는 루트 값을 반환한다
Math.sqrt(64); //8
Math.abs()는 값을 무조건 양수로 반환한다
Math.abs(-4.7); //4.7
Math.min()은 가장 작은 값을 반환하고, Math.max()는 가장 큰 값을 반환한다
Math.min(0,150,30,20,-8,-200); //-200
Math.max(0,150,30,20,-8,-200); //150
Math.random()은 0보다 크고 1보다 작은 숫자형 값을 반환한다
Math.random(); //랜덤 숫자 반환
만약 0에서 9사이의 랜덤한 정수를 생성하고 싶다면, Math.random()으로 구한 0부터 1사이의 숫자형 값에 10을 곱한 후 Math.floor() 함수로 무조건 내림 처리하면 0에서 9사이의 랜덤한 정수 값을 생성할 수 있다
Math.floor(Math.random()*10); //0에서 9사이의 정수
1에서 10사이의 정수를 생성하고 싶다면 랜덤한 정수를 생성하는 코드에서 1을 더하기만 하면 된다
Math.floor(Math.random()*10)+1; //1에서 10사이의 정수