프로그래밍/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
}
}
정수를 제곱한 값을 얻기 위해 연산 프로퍼티로 구현한 예다.
반응형