본문 바로가기

비공개/공식문서 간단정리

[Swift] 정수와 부동 소수점 숫자

 

정수 (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