JAVA/JAVA_Lang

Math Class

오늘의 진 2022. 8. 28. 01:30

java.lang.Math 클래스

Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스로 

Math 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용 가능하다. 

 

- Math.E : 오일러수 / 자연로그 e의미 

- Math.PI : 원주율 


-random( )

0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환한다. 

 

정수형 난수 발생 공식 

(int)(Math.random()*(상한가 - 하한가 +1)+하한가)

 

 

(예) 5 이상 20 이하의 난수 발생 시키기 

(int) (Math.ramdom()*(20-5+1)+5)

 

Random ran = new Random();
System.out.println(ran.nextint(100));  //0-99

위와 같은 방법으로도 0이상 99 미만의 난수를 발생시킬 수 있다. 

 

 


abs( ) 메소드 

전달된 값의 절댓값을 반환한다. 

System.out.println(Math.abs(10));  // 10
System.out.println(Math.abs(-1,23));  // 1.23
System.out.println(Math.abs(0));  // 0

floor( )  /  ceil( )  /  round( )

 

floor()  : 인수로 전달 받은 값과 같거나 작은 수중 가장 큰 정수를 반환한다.

                       (예) 2.6 이면 2 반환  , 3.123 이면 3반환

 

ceil( ) : floor과 반대로 인수로 전달 받은 값과 같거나 큰수 중 가장 작은 정수를 반환한다. 

                        (예) 5.78 이면 6반환

 

round() : 전달받은 실수를 소숫점 첫째자리에서 반올림하여 정수를 반환한다. 

 

Math.ceil(10.1)  // 11반환
Math.floor(10.8) // 10반환
Math.round(10.5) //11반환
Math.round(10.3) //10반환

max( )  /  min( )

 

max( ) : 전달된 두 값을 비교하여 큰 값을 반환

min( ) : 전달된 두 값을 비교하여 큰 값을 반환

 

Math.max(3.15,2.123)  //3.15
Math.min(-5,-20) //-20

 


pow( )   /   sqrt( )

 

pow() : 전달된 두개의 double형값을 가지고 제곱 연산을 수행한다. 

         예 )  pow(a,b)  : a의 b제곱  a^b 반환

 

sqrt( ) : 전달된 double형 값의 제곱근 값을 반환한다.

Math.pow(5,2) // 25
Math.sqrt(9) //3

 

 

 

 

 

 

'JAVA > JAVA_Lang' 카테고리의 다른 글

StringBuilder  (0) 2022.08.28
Stack 과 Queue  (0) 2022.08.26
StringBuffer class  (0) 2022.08.21
배열 오름차순, 내림차순 정렬  (0) 2022.08.21
Socket통신  (0) 2022.08.18