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 |