java.lang.Math 클래스

  • 수학에서 자주 사용하는 상수 및 함수들을 미리 구현해놓은 클래스

  • Math 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고 바로 사용할 수 있음

  • java.lang 패키지에 포함되어 제공(별도 import 하지 않아도 됨)



대표적인 Math 메소드

메소드 의미
static double random() 임의의 double형 값을 하나 생성해서 반환함
범위 : 0.0 <= (임의값) < 1.0
static double abs(int a)
static double abs(long a)
static double abs(float a)
static double abs(double a)
절댓값 반환
음수의 절댓값 : -(음수)
양수의 절댓값 : +(양수)
static double ceil(double a) 전달된 double형 값의 소수 부분을 무조건 올림하고 반환
static double floor(double a) 전달된 double형 값의 소수 부분을 무조건 버림하고 반환
static int round(float a)
static long round(double a)
전달된 값을 소수점 첫째 자리에서 반올림하여 정수(int/long)형으로 반환
static double rint(double a) 전달된 double형 값과 가장 가까운 정수값을 double형으로 반환
static int max(int a, int b)
static long max(long a, long b)
static float max(float a, float b)
static double max(double a, double b)
전달된 두 값을 비교하여 큰 값을 반환
(3개 이상은 불가능)
static int min(int a, int b)
static long min(long a, long b)
static float min(float a, float b)
static double min(double a, double b)
전달된 두 값을 비교하여 작은 값을 반환
(3개 이상은 불가능)
static double pow(double a, double b) 전달된 두 double형 값을 가지고 제곱 연산 수행 (a^b)
static double sqrt(double a) 전달된 double형 값의 제곱근(루트) 값을 반환
static double sin(double a)
static double cos(double a)
static double tan(double a)
전달된 double형 값의 삼각 함수 값을 반환
(sin, cos, tan)
static double toDegrees(double andgrad) 호도법의 라디안 값을 대략적인 육십분법의 각도 값으로 변환
static double toRaidans(double angdeg) 육십분법의 라디안 값을 대략적인 호도법의 각도 값으로 변환