[swift] 문자열을 실수로 변환하기

Swift에서는 문자열(String)을 실수(Double 또는 Float)로 변환하는 간단한 방법이 있습니다. 이를 위해서는 Double 또는 Float 초기화 이니셜라이저를 사용하면 됩니다.

예를들어, “3.14”라는 문자열을 실수로 변환하려면 다음과 같이 할 수 있습니다.

let stringValue = "3.14"
if let doubleValue = Double(stringValue) {
    print(doubleValue) // 출력: 3.14
} else {
    print("유효한 숫자가 아닙니다.")
}

위의 예제에서는 우선 “3.14”라는 문자열을 Double로 변환했습니다. 그리고 변환이 성공한다면 옵셔널 연산을 사용하여 값을 안전하게 추출하고 있습니다.

만약 Float로 변환하고 싶다면, Double 대신에 Float 이니셜라이저를 사용하면 됩니다:

let stringValue = "3.14"
if let floatValue = Float(stringValue) {
    print(floatValue) // 출력: 3.14
} else {
    print("유효한 숫자가 아닙니다.")
}

실제 사용 시, 입력된 문자열을 변환하기 전에 유효한 숫자인지를 검증하는 것이 좋습니다. 변환에 실패할 수 있는 상황을 염두에 두고 안전하게 처리하도록 합니다.

이렇게하면 Swift에서 문자열을 실수로 쉽게 변환할 수 있습니다.

더 자세한 정보는 Swift 공식문서 - Type Conversion를 참고하세요.