본문 바로가기

자바 (Java)/요약

Chpt 9. java.lang 패키지, util 클래스 - 주제 3. Math 클래스

728x90

Math 클래스 생성자의 접근 제어자는 private인데, 모든 멤버가 static이므로 인스턴스를 생성할 필요가 없기 때문이다. 

 

자주 사용하는 메서드는 다음과 같다. 

 

메서드 / 설명 참고
static double abs(double a)
static double abs(float f)
static double abs(int f)
static double abs(long f)
 
static double ceil(double a) 음수의 경우 헷갈리지 않도록 주의하자.
static double floor(double a)
static double max(double a, double b)
static float max(float a, float b)
static int max(int a, int b)
static long max(long a, long b)
 
static double min(double a, double b)
static float min(float a, float b)
static int min(int a, int b)
static long min(long a, long b)
 
static double random()  
static double rint()
가장 가까운 정수를 반환. 단, .5로 끝나는 값의 경우 가장 가까운 짝수를 반환
(1) 짝수 반올림이라고도 한다.
(2) round의 오차를 줄이기 위해 사용된다.
static long round(double a)
static long round(float a)
(1) 음수의 경우 가장 가까운 큰 정수로 반올림한다.
(2) 소수점 n자리 수에서 올림할 때 자주 사용한다.
  (2-1) 원래 값에 1 X 10 n 을 곱한다.
  (2-2) Math.round()를 사용한다.
  (2-3) 1.0 X 10 n 으로 나눈다.
반응형