정수 (Integers)
정수는 10, -10 과 같은 분수가 아닌 숫자이다.
정수는 부호가 있는 정수(양수, 0, 음수) 또는 부호가 없는 정수(양수, 0) 이 있다.
Swift에서 8-bit 부호가 없는 정수는 UInt8 / 32-bit 부호가 있는 정수는 Int32 와 같은 타입을 가진다.
UInt 는 부호없는 정수 타입이 필요한 경우에만 사용한다.
저장될 값이 음수가 아니어도 두 타입 중 Int 를 더 선호 한다.
Int
Swift는 현재 플랫폼의 네이티브 사이즈와 같은 Int 인 정수 타입을 제공한다.
특정 크기의 정수로 작업하는 경우가 아니라면 정수 값을 사용할 때는 Int를 사용한다.
32-bit 플랫폼 : Int는 Int32 와 같은 크기를 가짐
64-bit 플랫폼 : Int는 Int64 와 같은 크기를 가짐
UInt
Swift는 또한 현재 플랫폼의 네이티브 사이즈와 같은 UInt 인 정수 타입을 제공한다.
32-bit 플랫폼 : UInt는 UInt32 와 같은 크기를 가짐
64-bit 플랫폼 : UInt는 UInt64 와 같은 크기를 가짐
부동 소수점 숫자 (Floating-point numbers)
부동 소수점 숫자는 3.14 나 -253.14 와 같이 분수 성분(소수점)을 가진 숫자이다.
Swift는 2개의 부호를 가진 부동 소수점 숫자 타입을 제공한다.
Double은 최소 15자리의 소수점 정확도를 가지고 있는 것에 반해 Float은 6자리 정확도를 가진다.
경우에 따라 다르게 사용하긴 하지만 두 타입 중에서는 Double 이 선호 된다.
Double : 64-bit 부동 소수점 숫자를 표기
Float : 32-bit 부동 소수점 숫자를 표기
정수와 부동 소수점 변환
정수와 부동 소수점을 변환 할 땐 명시적으로 변환해야 한다.
let three = 3
let pointOneFourOneFiveNine = 0.14159
// 정수 => 부동 소수점 변환
// 부동 소수점 변환(정수) + 부동 소수점
// three 을 변환하지 않으면 덧셈이 허용되지 않는다.
let pi = Double(three) + pointOneFourOneFiveNine // 3.14159
// 부동 소수점 => 정수로 변환
// 정수로 변환 시 소수점 아래를 버림한다.
// ex) 3.14 는 3, -5.2는 -5
integerPi = Int(pi) // 3
'비공개 > 공식문서 간단정리' 카테고리의 다른 글
[Swift] 대입 연산자 (0) | 2023.12.13 |
---|---|
[Swift] 옵셔널 (0) | 2023.12.12 |
[Swift] 튜플 (0) | 2023.12.12 |
[Swift] 부울 (Booleans) (0) | 2023.12.12 |
[Swift] 상수와 변수 (0) | 2023.12.11 |