지난 시간엔 문자열을 정수나 실수로 바꾸는 방법에 대해서 알아봤다
이번엔 문자가 아닌 데이터를 문자열로 바꾸는 방법에 대해서 알아보자
이전 정수/실수 변환과 마찬가지로 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"
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"
let doubleNumber = 3.14159
// 소수점 두 자리까지 문자열로 변환
let formattedString = String(format: "%.2f", doubleNumber)
print(formattedString) // Output: "3.14"
숫자의 길이가 긴 실수의 경우 이렇게 처리하면 유용할 듯 하다.
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를 사용했지만 정 반대의 상황에도 사용 가능하다.