JAVA

[Java] int형 숫자의 자릿수 구하기

sooindev 2024. 11. 28. 11:56
728x90

알고리즘을 풀다가 생각보다 매우 유용한 코드를 찾게 되어 포스팅한다.

 

예를 들어 int 정수인 374634가 있다고 가정하면 해당 자릿수인 6을 반환해주는 코드이다.

 

코드는 다음과 같다.

(int)(Math.log10(num) + 1);

 

사용 예시를 살펴보자.

public class Main {
    public static void main(String[] args) {

        int num = 374634;
        int length = (int)(Math.log10(num) + 1);

        System.out.println(length);
    }
}

 

Math를 사용하여 자릿수를 구할 수 있다.