[Java]기초 - Math 클래스

J._.n·2024년 7월 2일

[Java]

목록 보기
4/10
post-thumbnail

Math 클래스란?

기본 지수, 로그, 제곱근 및 삼각 함수와 같은 자주 사용되는 기본 숫자 연산 수행을 위한 메서드들을 구현해 놓은 클래스로 java.lang 패키지에 포함되어 있다.

Math 클래스 사용

별도의 import가 필요하지 않으며 Static 메서드 이므로 Math.random()과 같이 직접 호출하여 사용한다.

Math 클래스의 주요 메서드

Math.random()

0.0 ~ 0.9999999999999999 사이의 랜덤한 값을 반환하는 메서드
0.0 ~ 1.0 미만의 값을 리턴한다.

⭐️

int num = (int)(Math.random() * [최댓값 - 최솟값 + 1]) + [최솟값];

랜덤하게 리턴받을 범위를 부여할 수 있다.

        /*
        * 1부터 랜덤값(1~100사이)까지의 합계를 출력
        * 1에서부터 xx까지의 총 합계 :
        * */
        int randNum = (int)(Math.random()*99) + 1;
        int i = 1;
        int sum = 0;
        while(i < randNum){
            sum += i;
            i++;
        }
        System.out.println("1에서부터 "+ randNum + "까지의 총 합계 : " + sum);

Math.abs()

입력된 값을 절댓값으로 반환하는 메서드


        int num1 = -12;
        int num2 = 5;
        System.out.println(Math.abs(num1)); // 12
        System.out.println(Math.abs(num2)); // 5
   

Math.ceil()

입력된 값의 소수점 첫째 자리에서 올림 한 값을 반환하는 메서드

        double num3 = 3.14;
        System.out.println(Math.ceil(num3)); // 4.0

Math.floor()

입력된 값의 소수점 첫째 자리에서 버림 한 값을 반환하는 메서드

        double num3 = 3.14;
        System.out.println(Math.floor(num3)); // 3.0

Math.round()

입력된 값의 소수점 첫째 자리에서 반올림한 값을 반환하는 메서드

        double num3 = 3.14;
        System.out.println(Math.round(num3)); // 3

Math.max(a, b)

입력값 a, b 중 큰 값을 반환하는 메서드

		int num1 = 2;
        int num2 = 4;
        System.out.println(Math.max(num1, num2)); // 4

Math.min(a, b)

입력값 a, b 중 작은 값을 반환하는 메서드

		int num1 = 2;
        int num2 = 4;
        System.out.println(Math.min(num1, num2)); // 2

Math.pow(a, b)

aba^b을 반환하는 메서드

		int num1 = 2;
        int num2 = 3;
        System.out.println(Math.pow(num1, num2));

Math.sqrt()

입력된 값의 제곱근 값을 반환하는 메서드
n\sqrt{n}

		int num1 = 4;
        System.out.println(Math.sqrt(num1)); // 2.0
profile
개발자를 꿈꾸는 대학생

0개의 댓글