본문 바로가기

🌈 백엔드/JAVA_기초

JAVA 개념_Math 클래스

반응형
SMALL

 

 

[1] Math 클래스


(1) math 클래스 

  • 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스 
  • static 메소드이기 때문에 객체 생성 안해도됨 

 

 

 

 

[2] Math 메서드 


 

(1) Math.random()

  • 랜덤 난수 생성 
  • 임의의 정수 만들기
  • 0.0 <Math.random() < 1.0 의 double 값을 반환한다 
  • int형으로 만들려면 (int) Math.random() 에서 범위를 만들기 위해 x 숫자 로 만든다 
(int) Math.random() *6  ;   //0~5 범위 랜덤

(int) Math.random() *6+1 ;   //0~6 범위 랜덤

for(int i =1; i <= 5; i++) {

	num =(int)(Math.random()*6)+1;
}
//1~6사이에 랜덤값

 

 

(2) Math.abs()

절대값 반영 

음수 -3 ---> 3

양수 3 ---> 3

Math.abs(10) --> 10
Math.abs(-3.14) --> 3.14

 

(3) Math.ceil()

값과 같거나 정수로 올림 

Math.ceil(10.0) --> 10
Math.ceil(10.2) --> 11

 

(4) Math.floor()

값과 같거나 정수로 내림

Math.ceil(10.0) --> 10
Math.ceil(10.2) --> 10

 

 

(5) Math.round()

실수를 소수점 첫째자리에서 반올림 정수 반환 

Math.ceil(10.0) --> 10
Math.ceil(10.2) --> 10
Math.ceil(10.5) --> 11

// 소수점 셋째 자리까지 출력하려고 한다면 

double num = 3.141592;
double result = Math.round(num * 1000)/ 1000.0 ;

return result //3.142

 

(6) Math.max()

두 값을 비교하여 큰 값 반환 

Math.max(3.1, 3.2) --> 3.2
Math.max(-3, -4) --> -3

 

(7) Math.min()

두 값을 비교하여 작은 값 반환 

Math.min(3.1, 3.2) --> 3.1
Math.min(-3, -4) --> -4

 

(8) Math.pow()

double 타입의 두 값을 제곱연산 

5의 2승 = 5x5 =25 

(int) Math.pow(5, 2) --> 25

 

(9) Math.sqrt()

double 타입의 값을 제곱근 값을 반환

제곱근 : 제곱하여 n이되는 수 

25의 제곱근은 5x5 =25가 되므로 제곱근은 5

(int) Math.sqrt(25) --> 5

 

(10) 삼각함수 메소드

Math.sin() 사인값

Math.cos() 코사인값

Math.tan() 탄제트값

 

 

반응형
LIST