일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- slack
- NoSQL
- execution_date
- HBase
- airflow
- ambari
- MapReduce
- Example DAG
- SlackWebhookOperator
- re
- Namenode
- yarn
- 정규표현식
- Windows
- Lambda architecture
- Scala
- 빅데이터
- slack app
- java
- HDFS
- LDAP
- Kafka
- Service
- jupyter
- docker
- HIVE
- hadoop
- python
- 람다 아키텍처
- HDP
Archives
- Today
- Total
IT 삽질기
Scala String, char to int 본문
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