반응형
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 오류가 나는 것을 확인할 수 있습니다.
'개발언어 > JAVA' 카테고리의 다른 글
[JAVA] String.valueOf 와 toString의 사용 방법 및 차이 총 정리 (0) | 2021.09.15 |
---|---|
[JAVA] 자바에서 int형의 숫자를 각각의 자릿수 구하는 방법 (0) | 2021.01.11 |
[JAVA] 자바의 메인 메서드 public static void(String [] args){} 를 사용하는 이유 (0) | 2021.01.06 |
[JAVA] 배열복사 방법 Arrays.copyOfRange/ 사용방법과 예제 (0) | 2021.01.05 |
[JAVA] Map에서 데이터를 값(Value)기준으로 정렬방법 (오름차순, 내림차순) (0) | 2021.01.01 |
댓글