IT 삽질기

Scala String, char to int 본문

개발/scala

Scala String, char to int

화이팅빌런 2021. 3. 29. 22:16

Scala에서 형변환을 하기 위해서는 흔히

.toInt

.toString

등과 같은 to[자료형]을 이용해 사용한다

실제 사용 예를 보자

위의 실행결과는

당연하게도 아래와 같다

정상적으로 1+1234 = 1235라는 결과가 나온다

그렇다면 char을 Int로 바꾸면 어떻게 될까

다른 언어서도 그렇지만 char을 int로 변경하는 경우 ascii코드의 형식으로 변환된다

실행결과는 1,2의 ascii코드 값인 49, 50이 되어 '1'+'2'는 99라는 결과가 나온다

 

char을 우리가 원하는 int형식으로 변환하려면 아래와 같은 방법을 사용할 수 있다

위의 3코드의 결과값은 모두 같다

0의 ascii 코드 값인 48을 빼면 원하는 것처럼 숫자에 대한 값을 구할 수 있다

String형식으로 되어 있는 숫자들의 모든 자릿수의 합을 구하고자 하는 경우

String을 하나씩 잘라 숫자로 변환한 뒤 모든 값을 더할텐대 이렇게 하나씩 자른 숫자의 자료형은 char이 되고

이를 모두 더하기 위해 아래와 같은 방식을 사용할 수 있다

위 코드의 실행결과는 3+1+2+3인 9가 정상적으로 출력된다

 

'개발 > scala' 카테고리의 다른 글

Mac에 Scala 설치(home brew)  (0) 2020.02.18
Mac에 scala 설치  (0) 2020.02.09
Comments