📖 Math Class
📌 1. 기본연산 메서드
- abs(x) : 절대값
- max(a, b) : 최대값
- min(a, b) : 최소값
📌 2. 지수 및 로그 연산 메서드
- exp(x) : e^x 계산
- log(x) : 자연로그
- log10(x) : 로그 10
- pow(a, b) : a의 b 제곱
📌 3. 반올림 및 정밀도 메서드
- ceil(x) : 올림
- floor(x) : 내림
- rint(x) : 가장 가까운 정수로 반올림
- round(x) : 반올림
⭐️ 참고 : 아주 정밀한 숫자와 반올림 계산이 필요하다면 BigDecimal을 사용.
📌 4. 삼각 함수 메서드
- sin(x) : 사인
- cos(x) : 코사인
- tan(x) : 탄젠트
📌 5. 기타 유용한 메서드
- sqrt(x) : 제곱근
- cbrt(x) : 세제곱근
- random() : 0.0과 1.0 사이의 무작위 값 생성
📖 Random 클래스
랜덤의 경우 Math.random() 을 사용해도 되지만, Random 클래스를 사용하면 더욱 다양한 랜덤값을 구할 수 있다.
📌 Random 클래스 - 메서드
- random.nextInt() : int범위 내에서 랜덤 값 생성
- random.nextInt(int bound) : 0 ~ bound - 1 값 내에서 랜덤 생성 -> ex)ramdon.nextInt(10) : 0 ~ 9 사이 값 랜덤 생성
- 1 ~ 10 은 random.nextInt(10) + 1
- random.nextDouble() : 0.0d ~ 1.0d 사이 랜덤 값 생성
- random.nextBoolean() : true 또는 false값 랜덤 생성
📌 Random 클래스 - Seed
- 랜덤은 내부에서 시드(seed)값을 사용해서 랜덤을 구한다. 이 시드 값이 같으면 항상 같은 결과가 출력 된다.
Random random = new Random(1);