-
함수 이용해서 숫자 자릿수 구하기.[ DEV ] Backend/JAVA 2022. 7. 13. 16:22
*아래 적어둔 블로그를 따라서 공부할 겸 작성한 글 입니다. *
백준 2577번 문제를 풀다가 int형 숫자의 자릿수 구하는 방법을 찾아보게 되었다.
숫자의 자릿수를 확인하는 방법에는 두가지가 있다고 한다.
1. int형 => string형으로 변환하여 해당 문자열의 길이를 length 함수로 구하는 방법.
2. math 함수를 이용해서 int형 변수 자체의 길이를 구하는 방법.
나는 BufferedReader로 숫자를 받아 Integer로 형변환을 해준 상태라 2번을 사용해서 문제를 풀었다.
math 함수를 이용한 코드는 아래와 같다.
(int)(Math.log10(변수) + 1)
예제(백준 2577번 풀이 중..)
num1, num2, num3 에 해당하는 값을 입력해주고 그에 따른 결과와 자릿수를 출력해보았다.
신기하게 잘 나온다!!!!
🚨 이 함수는 자릿수는 최대 10자리인 숫자까지만 측정이 된다고 한다.
int형의 범위는 -2147483648 ~ 2147483647이기 때문에, 10자리가 넘어가면 오류가 난다고...그래서 일단 백준 2577번 문제풀이에는 쓰이지 못할 것 같다 ㅠㅠ
*한 블로그를 참고해서 쓴 글 입니다.
https://velog.io/@skditjsdud35/JAVA-int형-숫자의-자릿수-구하기-780zkxgp
'[ DEV ] Backend > JAVA' 카테고리의 다른 글
👩🏻🏫 Arrays.copyOfRange 메서드를 알아보자 (0) 2022.08.02 문자열 분리 방법 (Scanner 사용시) (0) 2022.07.13 for문, for each 문 (0) 2022.07.12 format 함수를 이용하여 자리수 설정하기. (0) 2022.07.04 StringTokenizer (0) 2022.06.30