프로그래밍/Swift

extension Double - String 통화 기호(소수점 두 자리 반올림)

Mr-후 2021. 7. 14. 13:24
반응형

제목의 요약과 같이 double값을 통화를 나타내는 값인 String타입으로 변환하는 메소드를 추가하기 위해 Double 타입을 확장하는 예제. 

이 메서드는 소수점 두 자리로 반올림하고 통화 기호를 추가하는 예제. 

extension Double {
	func currencyString() -> String {
    		let divisor = pow(10.0, 2.0) 
        	let num = round(self * divisor).rounded() //제수 
        	return "$\(num)"
    }
 }

확장에는 저장 프로퍼티를 추가할 수 없지만, 연산 프로퍼티는 추가할 수 있다. 

 

extension Int {
		var squared: Int {
        		return self * self
		}
}

정수를 제곱한 값을 얻기 위해 연산 프로퍼티로 구현한 예다. 

 

 

반응형