오늘은 Java의 Math 클래스에 대해 알아보려고한다.
클래스 이름답게 안에 존재하는 메소드들은 주로 수학에 관련된 것들이 많다.
그 중에서 자주 쓰이는 것들을 알아보려고한다.
1. Math.random()
아마도 Math 클래스를 쓰면서 가장 처음으로 접하게 될 메소드 일 거라고 생각한다.
이 메소드는 랜덤으로 숫자를 발생시키는 기능을 한다.
System.out.println((int)(Math.random() * 10)); // 0 ~ 9
System.out.println(((int)(Math.random() * 10) + 1)); // 1 ~ 10
Math.random()에 값을 곱하고 더하는 걸로 원하는 지점을 설정 할 수 있다.
Random ran = new Random();
System.out.println(ran.nextInt(100));
이렇게도 사용가능하니 원하는대로 쓰면 될 것 같다.
2. Math.max(), Math.min()
이 메소드들은 인자로 넣은 두 값중 더 큰 값이나 작은 값을 반환해주는 기능을 한다.
System.out.println(Math.max(100, 10000)); // 10000
System.out.println(Math.min(100, 10000)); // 100
다음과 같이 사용이 가능하다.
큰 값이나 작은 값을 구별하는 코드는 가끔 쓰이니 기억해두면 유용할 것이라 생각한다.
3. Math.abs()
이 메소드는 받은 값의 절대값을 반환해주는 기능을 한다.
System.out.println(Math.abs(10)); // 10
System.out.println(Math.abs(-10)); // 10
다음과 같이 사용할 수 있다.
4. Math.floor(), Math.ceil(), Math.round()
이 메소드들은 각각 올림, 내림, 반올림의 기능을 담당한다.
System.out.println(Math.ceil(10.23)); // 11.0
System.out.println(Math.ceil(10.000001)); // 11.0
System.out.println(Math.floor(10.4)); // 10.0
System.out.println(Math.floor(10.9)); // 10.0
System.out.println(Math.round(10.4)); // 10
System.out.println(Math.round(10.5)); // 11
다음과 같이 사용할 수 있다.
그외에도 제곱 값을 반환하는 Math.pow(제곱할 값, 몇 제곱);
제곱근 값을 반환하는 Math.sqrt(제곱근으로 나타낼 값);
그리고 삼각함수에 쓰이는 sin(), cos(), tan() 메소드가 존재한다.
아직 써보지는 않았지만 써보고 오늘의 공부에서 한 번더 정리해볼 수 있으면 좋겠다.
'언어 > Java' 카테고리의 다른 글
[Java] static 변수 (0) | 2022.03.19 |
---|---|
[Java] Iterator 사용 (0) | 2022.03.19 |
[Java] 문자열 자르기, 길이 알아보기 (0) | 2022.03.19 |
[Java] ArrayList의 Sort (0) | 2022.03.19 |
[Java] for문과 foreach문 (0) | 2022.03.19 |