Math Class

devlsn96·2024년 7월 31일
0

java 언어 개념정리

목록 보기
17/27

Math Class

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

  • Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학함수를 제공한다
  • Math클래스는 Java 표준 클래스 라이브러리의 java.lang 패키지에 정의되어 있다.
  • Math클래스의 모든 메서드들은 static 메서드로 클래스의 객체를 생성하지 않고 그 메서드가 정의된 클래스이름을 통해 호출할 수 있다.

java.lang.Math 클래스

수학과 관련된 메서드들을 갖고 있는 클래스로, 모든 메서드들이 static 형태이기 때문에, 객체를 생성할 필요는 없다

java.lang.Math 클래스에서 제공하는 기능

주어진 두 수에 대한 최대값

Math.max(100, 9999);는 주어진 두 값 중 최대값

주어진 두 수에 대한 최소값

Math.min(100, 9999)는 주어진 두 값 중 최소값

두 수에 대한 절대값

Math.abs(-234)는 주어진 값에 부호를 제거한 값을 의미한다.

소수점 반올림

Math.round(3.12345)는 소수점에서 반올림한다.

원주율 (3.141592...)

Math.PI는 수학적 연산에서 상수 값을 의미하는 값이다.

지수(제곱근), 로그

Math.log(5)는 5의 log값이고, Math.pow(2, 5)는 첫번째 param은 "밑", 두번째 param은 "지수"로 2^5, 즉, 32를 의미한다.

랜덤값 생성하기

Math.random() 메서드는 0~1범위를 갖는 double형의 값을 리턴하기 때문에, 원하는 범위의 값을 생성하기 위해서는 일련의 공식 적용이 필요하다.

  • parameter가 없으면, 0에서 1사이의 범위이고, parameter를 가지면, 첫번째 parameter에서 두번째 parameter사이의 범위를 의미한다.
  • 따라서 범위를 갖는 랜덤값을 생성하여 리턴하는 메서드를 생성하여 인증번호를 생성하는 기능을 만들어 볼 수도 있다.
public static int ramdom(int max, int min) {
	int num = (int)(Math.random() * (max - min + 1)) + min;
	return num;
}
profile
Quantum Jump to class for java….

0개의 댓글