[swift] 문자열 보간과 통화 단위 표현

Swift는 문자열 내에 변수나 상수 값을 보간(interpolation)하여 사용할 수 있는 기능을 제공합니다. 이를 통해 문자열 내에 다른 값을 쉽게 삽입하거나 표현할 수 있습니다. 또한 통화 단위를 표현할 때도 유용한 기능을 제공합니다. 이번 글에서는 Swift에서 문자열 보간과 통화 단위 표현을 어떻게 사용하는지 알아보겠습니다.

문자열 보간

문자열 보간은 문자열 내에 변수나 상수 값을 삽입하는 방법입니다. 이를 통해 동적인 값을 문자열에 포함시켜 표현할 수 있습니다. Swift에서는 역슬래시(\)와 괄호(\())를 사용하여 문자열 보간을 수행합니다.

다음은 문자열 보간의 간단한 예시입니다.

let name = "John"
let age = 30

let message = "My name is \(name) and I am \(age) years old."
print(message) // "My name is John and I am 30 years old."

위의 예시에서 보듯이, 변수 nameage를 문자열 내에 포함시킬 때 \() 안에 변수 이름을 넣습니다. 이를 통해 변수의 값이 문자열 내에 삽입되어 출력됩니다.

문자열 보간은 숫자, 문자, 불리언 값, 배열, 사전 등의 다양한 종류의 값을 포함할 수 있습니다. 또한 연산 결과도 포함시킬 수 있습니다.

통화 단위 표현

Swift에서는 통화 단위를 표현하는 기능도 제공합니다. 통화 단위를 표시할 때는 NumberFormatter를 사용해야 합니다. NumberFormatter를 사용하여 숫자를 통화 단위로 형식화할 수 있습니다.

다음은 통화 단위 표현의 예시입니다.

let price: Double = 1500
let currencyFormatter = NumberFormatter()

currencyFormatter.numberStyle = .currency // 통화 형식으로 설정
currencyFormatter.currencyCode = "USD" // 통화 코드 설정
currencyFormatter.locale = Locale.current // 현재 지역에 맞는 통화 단위로 설정

let formattedPrice = currencyFormatter.string(from: NSNumber(value: price))
print(formattedPrice!) // "$1,500.00"

위의 예시에서 NumberFormatter를 사용하여 price 변수의 값을 통화 단위로 형식화했습니다. numberStyle 속성을 .currency로 설정하고, currencyCode를 원하는 통화 코드로 설정한 후, locale를 현재 지역에 맞는 통화 단위로 설정했습니다. 그리고 string(from:) 메서드를 사용하여 형식화된 문자열을 반환받고 출력했습니다.

통화 단위를 표현하는 방식과 형식에 대한 자세한 내용은 Apple의 NumberFormatter 문서를 참고하시기 바랍니다.

정리

Swift에서는 문자열 보간을 통해 동적인 값을 문자열에 쉽게 포함시킬 수 있습니다. 또한 NumberFormatter를 사용하여 통화 단위를 표현할 수도 있습니다. 이를 통해 Swift에서 문자열 내에 다른 값들을 삽입하고 통화 단위를 표현하는 방법을 알아보았습니다. 자세한 내용은 Swift 공식 문서를 참고해주세요.