개발관련/Git

정수의 자릿수를 얻는 방법?

Rateye 2021. 6. 7. 08:17
728x90
반응형
질문 : 정수의 자릿수를 얻는 방법?

이 방법보다 정수의 자릿수를 얻는 더 깔끔한 방법이 있습니까?

int numDigits = String.valueOf(1000).length();
답변

당신의 문자열 기반 솔루션은 완벽하게 괜찮습니다. "단순한"것은 없습니다. 수학적으로 숫자는 길이도없고 숫자도 없다는 것을 알아야합니다. 길이와 자릿수는 둘 다 특정 밑수, 즉 문자열에있는 숫자 의 물리적 표현의 속성입니다.

로그 기반 솔루션은 문자열 기반 솔루션이 내부적으로 수행하는 것과 동일한 작업을 수행하며 (일부) 길이 만 생성하고 숫자를 무시하기 때문에 더 빠르게 수행합니다. 그러나 실제로 의도가 더 명확하다고 생각하지는 않습니다. 이것이 가장 중요한 요소입니다.

출처 : https://stackoverflow.com/questions/1306727/way-to-get-number-of-digits-in-an-int
728x90
반응형