개발/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가 정상적으로 출력된다