[Swift] 문자열이 아닌 데이터를 문자열로 바꾸기

이은수, Lee EunSoo·2024년 10월 9일
0

뾰족한스위프트

목록 보기
3/6
post-thumbnail
post-custom-banner

개요

지난 시간엔 문자열을 정수나 실수로 바꾸는 방법에 대해서 알아봤다

이번엔 문자가 아닌 데이터를 문자열로 바꾸는 방법에 대해서 알아보자

방법

1. String생성자 이용

이전 정수/실수 변환과 마찬가지로 String타입의 생성자를 이용하는 방법이다.

let intNumber = 42
let doubleNumber = 3.14159

// Int를 문자열로 변환
let intString = String(intNumber)
print(intString)  // Output: "42"

// Double을 문자열로 변환
let doubleString = String(doubleNumber)
print(doubleString)  // Output: "3.14159"

2. \() 문자열 보간 이용

print()함수를 사용할때 자주 사용하던 방법이다 문자열 변환에도 사용할 수 있다.

let intNumber = 42
let doubleNumber = 3.14159

// Int를 문자열 보간으로 변환
let intString = "\(intNumber)"
print(intString)  // Output: "42"

// Double를 문자열 보간으로 변환
let doubleString = "\(doubleNumber)"
print(doubleString)  // Output: "3.14159"

3. String(format: ) 이용

let doubleNumber = 3.14159

// 소수점 두 자리까지 문자열로 변환
let formattedString = String(format: "%.2f", doubleNumber)
print(formattedString)  // Output: "3.14"

숫자의 길이가 긴 실수의 경우 이렇게 처리하면 유용할 듯 하다.

4. NumberFormatter 사용

let largeNumber = 1234567.89
let formatter = NumberFormatter()
formatter.numberStyle = .decimal  

if let formattedString = formatter.string(from: NSNumber(value: largeNumber)) {
    print(formattedString)  // Output: "1,234,567.89"
}

이전에도 문자열을 숫자로 바꿀때도 NumberFormatter를 사용했지만 정 반대의 상황에도 사용 가능하다.

profile
iOS 개발자 취준생, 천 리 길도 한 걸음부터
post-custom-banner

0개의 댓글