안녕들 하시죠!
이번시간에는 Java의 Math 클래스에 대해 알아보겠습니다.
Math 클래스
기본적인 산술 연산을 제공하는 클래스로서 java.lang 패키지에 속해있다.
Math 클래스의 주요 메소드
static double abs(double a) - 실수 a의 절대값 리턴
1
2
|
double a = -10.2;
System.out.println(Math.abs(a));
|
cs |
static double exp(double n) - 자연로그 밑(2.718281828459045)의 n승 값 리턴 (eⁿ)
1
2
|
double n = 3;
System.out.println(Math.exp(n));
|
cs |
static ceil(double a) - 실수 a보다 크거나 같은 수 중에서 가장 작은 정수를 실수형으로 리턴
1
2
|
double a = 10.2;
System.out.println(Math.ceil(a));
|
cs |
static double floor(double a) - 실수 a보다 작거나 같은 수 중에서 가장 큰 정수를 실수 타입으로 리턴
1
2
|
double a = 10.3;
System.out.println(Math.floor(a));
|
cs |
static double max(double a, double b) - a,b 중 큰 수 리턴
static double min(double a, double b) - a,b 중 작은 수 리턴
1
2
3
4
|
double a = 10.3;
double b = 13.3;
System.out.println("큰 수는 : " + Math.max(a,b));
System.out.println("작은 수는 : " + Math.min(a,b));
|
cs |
static long round(double a) - 실수 a를 소수 첫째 자리에서 반올림한 정수를 long 타입으로 리턴
1
2
|
double a = 10.6;
System.out.println(Math.round(a));
|
cs |
static double sqrt(double a) - 실수 a의 제곱근 리턴
1
2
|
double a = 9;
System.out.println(Math.sqrt(a));
|
cs |
static double random() - 0.0 ~ 1.0 사이 임의의 double값을 리턴한다
1
2
3
4
5
|
double a = Math.random();
System.out.println(a);
int b = (int) (Math.random() * 10 + 1);
System.out.println(b);
|
cs |
변수 b는 0.0 ~ 9.999... 사이의 실수이다.
여기에 +1을 하면 1.0 ~ 10.999... 사이의 실수가 되고 (int)로 강제 형 변환을 해주면 1~10 사이의 정수가 된다.
java.util.Random 클래스를 이용한 난수 생성
1
2
3
4
5
6
|
Random random = new Random();
int a = random.nextInt(); // 자바의 정수 범위 (-2^31 ~ 2^31-1)의 난수 발생
System.out.println(a);
int b = random.nextInt(101); // 1~100 사이의 정수 난수 발생
System.out.println(b);
|
cs |
오늘은 여기까지입니다 감사합니다!
'Java' 카테고리의 다른 글
Java) 가장 큰 수 ( 정렬 ) (0) | 2019.10.02 |
---|---|
Java의 문자열 분리 (StringTokenizer) (0) | 2019.05.16 |
Java의 == 연산자와 equals 메소드 (0) | 2019.05.13 |
Java의 추상 클래스 (0) | 2019.05.11 |
Java의 생성자 (0) | 2019.04.29 |