본문 바로가기

swift 기본 문법

swift 정수형(integer), 부동소수형(Floating-point)

반응형

swift의 정수형 변수를 만드려면 'int' 키워드를 사용합니다. 

 

var number: Int = 3 //정수현 타입 선언

print(number) // 결과: 3

뿐만 아니라 크기가 다른 다양한 int  변형을 제공합니다. 

variant Size Range
Int8 8bit -128~127
Int16 16bit -2^15~2^15 - 1
Int32 32bit -2^32~2^32 - 1
Int64 64bit -2^63~2^63 - 1

간단히 생각해서 Int8은 8자 0,1로 나타낼 수 있는 모든 경우의 수 2^8 = 256입니다. 이것을 -와 +로 나타낸다면 -128부터 127까지 나타낼 수 있을 것입니다. 

 

Int는 -와 +를 포함하는 정수 타입이며

UInt는 0과 +를 포함하는 정수 타입입니다. UInt역시도 8, 16, 32, 64가 존재합니다. 

따라서 UInt8은 0부터 255까지를 나타냅니다. 

 

 

부동 소수점형(Floating-poing)는 실수를 저장할 수 있는 자료형이며 "Float"와 "Double"이 있습니다. 

var floatNum: Float = 3.14
var doubleNum: Double = 3.14

다음과 같이 선언할 수 있습니다. 

 

그렇다면 둘 다 실수를 나타내는 자료형인데 어떤 것이 차이가 있을까요? 두 타입은 "정밀함"이 다릅니다. 

다음 예시를 보시면 Double타입이 더 많은 소수점까지 나타낸다는 것을 알 수 있습니다. 

타입추론을 보게 되면 기본값이 Double인 것을 알 수 있었습니다. 이처럼 더 넓은 값을 포함하기 때문에 타입추론에서도 실수는 Double인 셈입니다. 

 

 

2022.05.19 - [swift 기본 문법] - swift 변수, 상수(var, let), 타입 추론, 타입 어노테이션

 

swift 변수, 상수(var, let), 타입 추론, 타입 어노테이션

iOS 개발을 공부한 분들이라면 모두 아시거나 보셨을 내용인 변수와 상수에 대해서 글을 적고자 합니다. 한마디로 설명하자면 변수(var)는 값을 수정할 수 있고 상수(let)은 수정할 수 없습니다. swi

declan.tistory.com

 

반응형