본문 바로가기

국비필기노트/Java

자바(java)_Math 클래스

▶Math 클래스란?

 

수학적인 연산을 지원하는 클래스로 흔히 계산을 하는데 도움이 되는 많은 수의 기본적인 수학 함수를 제공하며 자바 표준 라이브러리의 java.lang.math 패키지에 정의되어 있다.

 

Math 클래스의 모든 메서드들은 static 메서드로 모두 선언되어있는데, 클래스 객체를 생성하지 않고 메서드가 정의된 클래스 이름을 통해서 호출될 수 있다. 

 

▶Max

 

주어진 두 수에 대한 최대값을 구해준다.

 

int max = Math.max(100,9999);

 syso(max);       //  9999

 

 

▶Min

 

주어진 두 수에 대한 최소값을 구해준다.

 

int min = Math.min(100,9999);

syso(min);       //  100

 

▶abs

 

주어진 수에 대한 절대값을 구해준다

 

int abs = Math.abs(-123);

 syso(abs);       //  123

 

 

▶round

 

주어진 수에 대한 소수점을 반올림해준다.

 

int round = Math.round(3.4958583);

 syso(round);       //  3

 

 

▶pi

 

주어진 수에 대한 원주율을 구해준다.

 

syso(Math.pi);      // 3.14

 

pi에 대한 반올림을 하고 싶다면 그 앞에 math.round 함수를 사용하여 반올림한다. 

즉, Math함수를 중첩하여 사용도 가능하다.

 

syso(Math.round(Math.log(pi));    //3

 

 

▶Math 클래스 기능찾기

 

 

Math 에는 정말 많은 기능들이 존재한다. 

 

Math 만 입력을 해도 컴파일러에서 math에 관련된 기능들이 모두 나오며 그 옆엔 자바API 홈페이지에 나와있는 내용들이 자동으로 나오는 것이 확인된다.

 

구글링 혹은 이런 방법으로 Math의 기능들을 익히며 찾아보고 활용하는 연습이 필요하다.