Math 클래스

전영덕·2023년 2월 1일
0

Java Study

목록 보기
29/36
post-custom-banner

1. 수학적 연산을 지원하는 클래스

  • Math클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공한다.
  • Math 클래스는 Java 표준 크래스 라이브러리의 java.lang 패키지에 정의되어 있다.
  • Math 클래스의 모든 메서드들을 static 메서드로, 클래스 객체를 생성하지 않고 그 메서드가 정의된 클래스 이름을 통해 호출될 수 있다.
  • (한번 더 강조) java.lang.Math 클래스 수학 관련된 메서드들을 갖고 있는 클래스 모든 메서드들이 static형태이기 떄문에, 객체를 생성할 필요는 없다.

public class Main01 {

	public static void main(String[] args) {
    
		// 주어진 두 수에 대한 최대값 구하기
		int max = Math.max(100, 9000);
		System.out.println("최댓값 : " + max);
		
		// 주어진 두 수에 대한 최대값 구하기
		int min = Math.min(100, 9000);
		System.out.println("최솟값 : " + min);

		// 주어진 수에 대한 절대값 구하기
		int abs = Math.abs(-9000);
		System.out.println("절대값 : " + abs);
		
		//소수점 반올림
		long num = Math.round(3.923456);
		System.out.println("반올림 : " + num);

		//상수로 선언된 PI
		System.out.println("원주율 : "+ Math.PI);
		
		double num2 = Math.sqrt(400);
		System.out.println("제곱근 : "+ num2 );
	}
}

2. Math.Random()

  • Math.random() 메서드는 0 <= x < 1 범위를 갖는 double형의 값을 리턴해준다.

따라서 주사위의 눈, 1부터10사이의 정수 등의 원하는 범위의 값을 랜덤하게 생성 후 리턴받기 위해서는 일련의 공식이 적용된다.

public class Main02 {

	public static void main(String[] args) {

		System.out.println(Math.random());
		System.out.println(Math.random());
		System.out.println(Math.random());

		System.out.println(Main02.random(1, 12));
		System.out.println(Main02.random(1, 12));
		System.out.println(Main02.random(1, 12));
	}
	// 순서가 중요하다.
	public static int random(int min, int max) {
		int num = (int) ((Math.random() * (max - min) + 1) + min);
		return num;
	}
}
post-custom-banner

0개의 댓글