2021. 11. 9. 22:05ㆍ[JAVA]
매일 Kotlin으로 코딩하다가 이번 주에 있을 다우기술 Cos Pro를 대비하기 위해 Java 기본 Math 클래스 정리
필수 사항
import java.lang.*; 임포트 해줘야함.
1. random() 메소드
Math.random() 메소드는 0.xxxxx 실수로 랜덤 값을 가져온다.
이를 위해 만약 0~99까지의 정수를 뽑기 위해서 Math.random()*100을 int값으로 형변환 하면 된다.
결과
2. abs() 메소드
Math.abs()메소드는 정수나 실수 수를 절대값으로 변환시킨다.
결과
3. floor(), ceil(), round() 메소드
Math.floor()메소드는 인수로 전달받은 값을 작은 정수를 반환시킨다.
결과
Math.ceil()메소드는 인수로 전달받은 값 중 가장 큰 정수로 반환시킨다.
결과
Math.round()메소드는 소수점 첫 번째 자리에서 반올림 한다.
결과
여기서 소수점 두 번째, 세 번째자리에서 반올림 하려면 어떻게 할까?
round()메소드를 사용하는 것 보다는 필자는 String.format()메소드를 사용한다.
Ex)
마찬가지로 %.2f는 소수점 3번째 자리에서 반올림 한다.
결과
4. max(), min() 메소드
말 그대로 max()메소드는 두 수를 비교해 큰 값을 return min()메소드는 두 수를 비교해 작은 값을 return한다.
결과
만약 두 수가 아닌 세가지의 수를 비교하려면 Math.max(3,Math.max(5,7))과 같이 비교하면 된다.
5. pow(), sqrt() 메소드
pow(a,b)메소드는 a^b의 값을 반환한다.
sqrt(a) 메소드는 a의 제곱근의 값을 반환한다.(루트)
결과
이상으로 대표적인 Math 클래스의 유용한 메소드를 알아보았다.
'[JAVA]' 카테고리의 다른 글
[Java] 직렬화(Serialization) (0) | 2021.11.16 |
---|---|
[Java 진법 변환]2진수-10진수 8진수-10진수 16진수-10진수 (0) | 2021.11.11 |
[Java String 클래스] String 클래스 완벽 정리 substring,split .. (0) | 2021.11.11 |
[JAVA 배열의 정렬] 자바 Array, ArrayList 배열의 오름차순, 내림차순 정렬과 Wrapper와 Primitive는 무슨차이가 있을까? (0) | 2021.11.09 |
[Java 형변환의 모든 것] Long to Int, String to Int, Int to String 등.. (0) | 2021.11.09 |