Kotlin/Kotlin Language

[Kotlin] toInt(), digitToInt() 뭐가 다를까?

chattymin 2023. 8. 12. 14:34
728x90
반응형

코틀린으로 알고리즘 문제를 풀거나, 코딩을 하다보면 어떨때는 toInt, 어떨때는 digitToInt를 사용한다.

어떨때 해당 함수를 사용할까?

 

먼저 toInt()를 보자.

Charactor값에 toInt()를 사용했을 경우
String타입에 toInt()를 사용했을 경우

그러고 digitToInt()를 보면

내부 코드가 이렇게 돼있다.

 

 

이것만 보고는 잘 이해가 안갈 것이다. 

 

간단하게 설명을 하면 toInt()는 String에서 호출할 때와 Char에서 호출할 때 기능이 다르다.

String에서 호출한다면 숫자로된 문자열을 숫자 그자체로 바꿔주지만 Char에서 호출한다면 해당 문자의 아스키코드값을 준다.

"123".toInt() // -> 123
'1'.toInt()   // -> 49

 

그래서 필요한게 digitToInt()이다.

이게 우리가 원하는 Char의 toInt()역할을 수행해준다.

'1'.digitToInt() // -> 1

 

 

사실 호출하려고 하면 프로그램자체에서 말려준다.

 

 

그러니 잘 보고 사용법에 맞게 잘 사용하자.

728x90
반응형