[swift] Double 데이터 타입과 관련된 Swift의 기능

Swift에서 Double은 부동 소수점 숫자를 나타내는 데이터 타입입니다. Double은 64 비트 부동 소수점 수를 표현하며, 일반적으로 실수 값을 저장하거나 수학적인 연산을 수행하는 데 사용됩니다.

1. Double 선언 및 초기화

Double은 다음과 같이 선언하고 초기화할 수 있습니다.

var pi: Double = 3.14159
var price = 9.99 // 타입 추론에 의해 Double로 설정됩니다.
let gravity: Double = 9.8

2. Double 연산

Double 데이터 타입은 산술 연산을 수행할 수 있습니다. 다음은 Double 변수 간의 기본적인 연산 예시입니다.

var x: Double = 10.5
var y: Double = 5.2

var sum = x + y // 15.7
var difference = x - y // 5.3
var product = x * y // 54.6
var quotient = x / y // 2.019230769230769

또한 Double 데이터 타입은 수학 함수를 사용하여 다양한 계산을 수행할 수 있습니다. 예를 들면 다음과 같습니다.

var squareRoot = sqrt(x) // x의 제곱근
var absoluteValue = abs(y) // y의 절댓값
var power = pow(x, y) // x의 y승

3. Double 형변환

Double 데이터 타입 간 또는 다른 데이터 타입과의 형변환이 필요한 경우에는 형변환 연산자를 사용할 수 있습니다.

var intValue = Int(x) // Double을 Int로 변환
var floatValue = Float(x) // Double을 Float로 변환
var stringValue = String(x) // Double을 String으로 변환

4. Double 비교

Double 데이터 타입은 주의해야 할 부동 소수점 정확도 문제를 가지고 있으므로 비교 시 유의해야 합니다.

var a: Double = 0.1 + 0.1 + 0.1
var b: Double = 0.3

if a == b {
    print("a와 b는 같음")
} else {
    print("a와 b는 다름")
}

위의 코드에서 a는 0.30000000000000004로 저장되어있기 때문에 a와 b가 같지 않다고 출력됩니다. 이 경우의 문제를 피하기 위해 근사치 비교를 수행해야 할 수도 있습니다.

5. Double 사용 예시

Double 데이터 타입은 실제 응용 프로그램에서 다양한 용도로 사용될 수 있습니다. 예를 들어 금융 앱에서 가격 계산, 과학 앱에서 수학적인 계산, 게임 앱에서 위치 계산 등에 사용할 수 있습니다.

참고 자료