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): 종자값을 변경합니다.