--> [JAVA] 자바 - Math 클래스 (수학 관련 처리 클래스)

[JAVA] 자바 - Math 클래스 (수학 관련 처리 클래스)

안녕하세요. 이번 포스팅에서는 수학과 관련된 작업을 처리할 수 있는 Math 클래스에 대해서 알아보겠습니다. 


Math 클래스는 java.Lang 패키지에 포함된 클래스로 수학과 관련된 일련의 작업들을 처리할 수 있는 클래스입니다. Math 클래스의 다양한 메소드들은 전부 static으로 구현되어 있으므로 따로 객체를 생성하지 않고 사용할 수 있습니다. 

1. abs() 메소드

Math 클래스의 abs() 메소드는 인자로 넘긴 데이터의 절댓값을 반환해줍니다. 전달된 값이 양수이면 전달된 값 그대로 반환합니다.

 

1
2
3
4
5
6
7
8
9
10
11
import java.lang.Math;
 
public class Sample
{
    public static void main(String[] args)
    {
        System.out.println(Math.abs(-10));   // 출력값 : 10
        System.out.println(Math.abs(0));     // 출력값 : 0
        System.out.println(Math.abs(10));    // 출력값 : 10
    }
}
cs

2. random() 메소드

random() 메소드는 0.0~1.0 사이의 임의의 double형 데이터를 생성하여 반환합니다. 해당 메소드를 사용하여 특정 범위의 난수를 발생시킬 수 있습니다. 

 

1
2
3
4
5
6
7
8
9
10
11
import java.lang.Math;
 
public class Sample
{
    public static void main(String[] args)
    {
        System.out.println((int)(Math.random() * 10));     // 0~9 사이 난수 발생
        System.out.println((int)(Math.random() * 100));  // 0~99 사이 난수 발생   
        System.out.println((int)(Math.random() * 1000)); // 0~999 사이 난수 발생    
    }
}
cs

3. max(), min() 메소드

전달된 데이터 중 더 큰 수와 더 작은 수를 반환해주는 메소드입니다.

메소드 설명
static int max(int a, int b) 인수 a와 b 중 더 큰 수를 반환합니다.
static long max(long a, long b)
static double max(double a, double b)
static float max(float a, float b)
static int min(int a, int b) 인수 a와 b중 더 작은 수를 반환합니다.
static long min(long a, long b)
static double min(double a, double b)
static float min(float a, float b)
1
2
3
4
5
6
7
8
9
10
import java.lang.Math;
 
public class Sample
{
    public static void main(String[] args)
    {
        System.out.println(Math.max(10,100)); // 100
        System.out.println(Math.min(10,100)); // 10
    }
}
cs

4. 그 밖의 Math 클래스의 메소드들

메소드  설명
static long round(double a) 인수로 전달받은 실수를 소수점 첫 번째 자리에서 반올림한 결과를 반환합니다.
static ing round(double float)
static double floor(double a) 전달받은 실수보다 작은 정수 중 가장 큰 정수를 반환
static double ceil(double a) 전달받은 실수보다 큰 정수 중 가장 작은 정수를 반환
static double pow(double a, double b) a와 b에 대해서 제곱연산 수행. (5, 2) -> 25
static double sqrt(double a) 전달받은 값의 제곱근에 해당하는 값 반환 16 -> 4
static double cos(double a) 전달된 인수값에 해당하는 삼각함수값을 반환
static double sin(doubla a)
static double tan(double a)
static int subtractExact(int a, int b) 전달 된 인수값의 차이를 반환. b-a
static long subtractExact(long a, long b)

정리해놓은 메소드말고도 Math 클래스에서 제공하고 있는 메소드들은 더 많습니다. 더 필요한 자료가 있으신 분들은 java 공식 document를 참조하시기 바랍니다.

댓글(3)

Designed by JB FACTORY