java.lang.Math 클래스
|
1. Math 클래스는 final 제한자로 선언되어 있어 상속할 수 없다.
2. 생성자는 private 제한자로 선언되어 있어 객체 생성을 할 수 없다.
3. 변수와 메소드들은 public과 static 제한자로 선언되어 있기 때문에 객체 생성 없이 클래스 이름만으로 접근할 수 있다.
|
□ Math 클래스는 여러 수학적 계산(지수함수, 대수관계, 삼각함수 등)을 위한 두 개의 상수와 메소드들을 제공
상수
|
값
|
설명
|
Math.E
|
2.718281828459045
|
자연 로그의 밑인 e에 가장 가까운 double 값
|
Math.PI
|
3.141592653589793
|
직경에 대한 원의 원주의 비율인, Pi에 가장 가까운 double 값
|
메소드
|
설 명
|
사용 예
|
ceil()
|
인자로 들어온 값보다 작지 않은 정수 중 같건 가장 가까운 정수를 double 형으로 반환 (올림)
|
ceil(-3.6)
|
round()
|
인자로 들어온 값과 같거나 가장 가까운 정수를 int나 long형을 반환 (반올림), double형이면 long형으로 float형이면 int형으로 반환
|
round(-3.6)
|
floor()
|
인자로 들어온 값보다 크지 않은 정수 중 같거나 가장 가까운 정수를 double형으로 반환 (내림)
|
floor(-3.6)
|
max()
|
인자로 들어온 두 값 중 가장 큰 값을 반환
|
max(3, 4)
|
min()
|
인자로 들어온 두 값 중 가장 작은 값을 반환
|
min(3, 4)
|
sin()
|
삼각함수의 사인 값을 반환
|
sin(30)
|
cos()
|
삼각함수의 코사인 값을 반환
|
cos(45)
|
tan()
|
삼각함수의 탄젠트값을 반환
|
tan(90)
|
abs()
|
인자로 들어온 값의 절대 값을 반환, 음수가 아니라면 인자 값을 그대로 반환, int, long, float, double 형으로 오버로드 되어 있음
|
abs(-3.2)
|
sqrt()
|
인자로 들어온 값의 제곱근을 double 형으로 반환. 음수가 들어왔을 때는 NaN(Not a Number)를 반환
|
sqrt(3)
|
random()
|
0.0과 같거나 크고 1.0 보다 작은 난수를 double 형으로 반환. 정수 값으로 얻기 위해서는 int 형으로 형 변환해야 함
|
random()
|
※ Trigonometric function(삼각함수) 메소드들은 인자 값으로 radian(라디안) 단위를 받기 때문에 우리 사용하는 degree(각도)를 radian(라디안)으로 먼저 바꾸어야 함. 이 때 사용하는 메소드는 toRadians() 이며 radian을 degree로 바꾸는 메소드는 toDegrees()이다.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.