일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- HDFS
- 람다 아키텍처
- python
- airflow
- slack
- yarn
- 정규표현식
- SlackWebhookOperator
- ambari
- Namenode
- Service
- LDAP
- hadoop
- 빅데이터
- re
- HBase
- java
- Lambda architecture
- Scala
- execution_date
- HIVE
- Windows
- Kafka
- docker
- HDP
- Example DAG
- slack app
- MapReduce
- NoSQL
- jupyter
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