[JAVA] Math class

김윤섭·2023년 9월 4일
0

JAVA

목록 보기
17/27
post-thumbnail

Math 클래스

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

Math 클래스는 계산하는 데 도움이 되는 많은 수학함수를 제공
Math 클래스는 JAVA 표준 클래스 라이브러리의 java.lang 패키지에 정의되어있다.
Math 클래스의 모든 메서드들은 static 메서드로 객체생성 필요없다.

- 최대값 구하기

int max = Math.max(100, 9000);
	System.out.println(max);
      //출력값 : 9000

- 최소값 구하기

int min = Math.min(100, 9000);
System.out.println(min);

//출력값 : 100

- 절대값 구하기

int abs = Math.abs(-123);
System.out.println(abs);

//출력값 : 123

- 소수점 반올림 하기

long num = Math.round(3.923456);  //실수 -> 리턴값 : 정수 (오버로드)
System.out.println(num);

//출력값 : 4

- 원주율 구하기

System.out.println("원주율 = " +Math.PI);

//출력값 : 원주율 = 3.141592653589793

- 랜덤값 구하기

1. 기본 : 0<=x<1사이

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

//출력값 : 0.7520510378862896(랜덤)

2. 응용

범위를 갖는 랜덤값을 생성하여 정수를 리턴하는 식

public static int random( int min, int max ) {
		int num
		= (int)((Math.random() * (max-min + 1)) + min);
		return num;
	}

출력하면

public class Main02 {
	public static void main(String[] args) {
   		System.out.println(Main02.random(1, 10));
		System.out.println(Main02.random(1, 10));
		System.out.println(Main02.random(1, 10));
}

//출력값 : 8
		  7
		  6 (랜덤값)

심화) 0~9사이의 5자리 인증번호 생성하기

public class Main04 {

public static int random( int min, int max ) {
	int num		
	= (int)((Math.random() * (max-min + 1)) + min);
	return num;	
} 

public static void main(String[] args) {
	String authNum = ""; //문자열로 배열
	
	for( int i = 0; i<5 ; i++ ) {
		authNum += Main04.random(0, 9);
	}

	System.out.println( "인증번호 = " + authNum);

// System.out.println( "인증번호 = "+ Main04.random(9999, 100000)); -> for문 없이도 가능
//출력값 : 인증번호 = 82234 (랜덤값)
}
}

profile
안녕하세요

0개의 댓글