반응형
제목의 요약과 같이 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
}
}
정수를 제곱한 값을 얻기 위해 연산 프로퍼티로 구현한 예다.
반응형
'프로그래밍 > Swift' 카테고리의 다른 글
Swift Protocol Extension 예제와 사용 절차 (0) | 2021.07.14 |
---|---|
Swift 정규 표현식 규칙에 대한 이야기 (0) | 2021.07.14 |
Swift Protocol 정의 (0) | 2021.07.09 |
UILabel Size Animation With layer.anchorPoint (0) | 2021.07.05 |
@escaping (0) | 2020.11.12 |