본문 바로가기
개발언어/JAVA

[JAVA] int형 숫자의 자릿수 구하는 방법/ int 길이 구하는 방법

by 코딩 시그널 2021. 1. 7.
반응형

String형 문자열인 경우 length 함수를 이용하면 쉽게 자릿수를 구할 수 있는데 int형의 경우에는 length함수를 제공하지 않습니다. 그렇다면 int형의 경우 자릿수를 어떻게 구할까요? 오늘은 int형 숫자의 자릿수 구하는 방법에 대해 알아보겠습니다.

 

JAVA에서 String 형의 경우 아래와 같이 자릿수를 구할 수 있습니다.

 

String str = "abced";

System.out.println("결과 : " + str.length());

// 결과 : 5

 

int형 숫자의 경우 자릿수 즉 int의 길이를 구하는 방법은 Math 함수를 사용해서 구할 수 있습니다.

 

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

예제 

int num = 12345;

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

System.out.println("결과 : " + length);

// 결과 : 5

 

※주의 사항

범위는 -2147483648 ~ 2147483647의 최대 길이 10 자리 까지만 측정됩니다.  만일 그 이상일 경우 이클립스에서 The literal 2147483648 of type int is out of range 오류가 나는 것을 확인할 수 있습니다.

댓글