반응형

안녕들 하시죠!

이번시간에는 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

+ Recent posts