Programing Language/Java
[Java] 자바 수학 관련 클래스(Java Math Class)
vinedpillar
2022. 7. 23. 00:15
자바 수학 관련 클래스(Math & Random Class)
- Math 클래스는 수학적인 계산을 위해 제공하는 자바의 기본 라이브러리입니다.
- Math 클래스가 제공하는 메서드는 모두 정적(static)으로 선언되었기 때문에 별도의 클래스 선언 없이 바로 사용 가능합니다.
- 또한 난수를 생성해주는 Random 클래스도 제공하고 있습니다.
- Random 클래스는 java.util.Random에 포함된 라이브러리로 별도로 improt를 해주어야 사용할 수 있습니다.
Math 클래스
- Math 클래스의 주요 필드
- E: Math 클래스에 상수로 선언된 필드로 자연로그의 밑 값으로 쓰이는 오일러의 수를 뜻하며 약 2.178의 값을 갖습니다.
- PI: 원의 원주를 지름으로 나눈 비율(원주율)의 값으로 약 3.145를 의미합니다.
- Math 클래스의 주요 메서드
- static abs(number n): 숫자형 자료형(number)을 파라미터로 받아 절대값을 반환합니다.
- static ceil(floatingNumber n): 부동소수점 타입의 파라미터를 받아 첫 번째 자리까지 올림한 값을 int 타입으로 반환합니다.
- static floor(floatingNumber n): 부동소수점 타입의 피라미터를 받아 첫 번째 자리까지 버림한 값을 int 타입으로 반환합니다.
- static round(floatingNumber n): 부동소수점 타입의 피라미터를 받아 소수점 첫 번째 자리에서 반올림한 값을 int 타입으로 반환합니다.
- static max(number a, number b): 두 매개변수의 값 중 큰 값을 해당 타입으로 반환합니다.
- static min(number a, number b): 두 매개변수의 값 중 작은 값을 해당 타입으로 반환합니다.
- static log(double d): 매개변수의 값에 대한 자연로그(e) 값을 double 타입으로 반환합니다.
- static sqrt(double d): 파라미터 값의 제곱근을 double 타입으로 반환합니다.
- static pow(double a, double b): 파라미터의 첫 번째 값(a)를 두 번째 값(b)만큼 거듭제곱한 값을 double 타입으로 반환합니다.
- static random(): 0.0 ~ 1.0 범위 내에서 임의의 double 값을 생성하여 같은 타입으로 반환합니다.
- static sin(double d): 매개변수 값(각도)의 sin값을 double 타입으로 반환합니다.
- static cos(double d): 매개변수 값(각도)의 cos값을 double 타입으로 반환합니다.
- static tan(double d): 매개변수 값(각도)의 tan값을 double 타입으로 반환합니다.
Random 클래스
- Random 클래스의 컨스트럭터
- Random(): 현재 시간을 이용하여 종자값을 자동으로 설정합니다.
- Random(long seed): 매개변수로 입력된 값(seed)를 종자값으로 이용합니다.
- Random 클래스의 주요 메서드
- next[Type](): 특정 기본 타입의 난수를 생성하여 해당 타입으로 반환합니다.
- nextInt(int n): 0부터 매개변수(n) 사이의 수 중 하나의 정수를 랜덤하게 생성하여 int 타입으로 반환합니다.
- setSeed(long seed): 종자값을 변경합니다.