티스토리 뷰
반응형
안녕하세요. 이번 포스팅에서는 수학과 관련된 작업을 처리할 수 있는 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를 참조하시기 바랍니다.
반응형
'Programming > JAVA' 카테고리의 다른 글
[Java] 자바 - ArrayList 정렬하기 (Comparable / Comparator) (0) | 2019.06.15 |
---|---|
[JAVA] 자바 - 구분자를 통해 문자열 나누기 (StringTokenizer 알아보기) (0) | 2019.05.03 |
[JAVA] 자바 - ArrayList 자료구조 활용하기 (4) | 2019.04.09 |
[JAVA] 자바 - 공백 문자 제거하기 (trim, replaceAll) (0) | 2019.04.08 |
[JAVA] 자바 - 문자열 자르기 (split 메소드 활용) (0) | 2019.04.07 |