개발언어/JAVA
[JAVA] int형 숫자의 자릿수 구하는 방법/ int 길이 구하는 방법
코딩 시그널
2021. 1. 7. 00:01
반응형
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 오류가 나는 것을 확인할 수 있습니다.