import Foundation

extension Int {
    func getString() -> String{
        return String(format: "%d", self)
    }
    func getPriceStringValue() -> String{
        let value: NSNumber = self as NSNumber
        
        let formatter = NumberFormatter()
        formatter.numberStyle = .decimal
        
        guard let resultValue = formatter.string(from: value) else { return "0" }
        return resultValue
    }
    
    func getTimeStringValue() -> String{
        let second:Int = self
        
        if second / 60 < 1{
            return String(format: "%d초", second)
        }else if second / 3600 < 1{
            if second % 60 == 0{
                return String(format: "%d분", second / 60)
            }else{
                return String(format: "%d분%d초", second / 60, second % 60)
            }
        }else{
            if second % 3600 == 0{
                return String(format: "%d시간", second / 3600)
            }else{
                if second % 3600 % 60 == 0{
                    return String(format: "%d시간%d분", second / 3600 , second % 3600 / 60)
                }else{
                    return String(format: "%d시간%d분%d초", second / 3600, second % 3600 / 60 , second % 3600 % 60 )
                }
            }
        }
    }
    
    func getTimerStringValue(isHourTimeDisplay: Bool = false) -> String{
        let second:Int = self
        
        if second / 60 < 1{
            if isHourTimeDisplay == true {
                return String(format: "00:00:%02d", second)
            } else {
                return String(format: "00:%02d", second)
            }
        }else if second / 3600 < 1{
            if second % 60 == 0{
                if isHourTimeDisplay == true {
                    return String(format: "00:%02d:00", second / 60)
                } else {
                    return String(format: "%02d:00", second / 60)
                }
            }else{
                if isHourTimeDisplay == true {
                    return String(format: "00:%02d:%02d", second / 60, second % 60)
                } else {
                    return String(format: "%02d:%02d", second / 60, second % 60)
                }
            }
        }else{
            if second % 3600 == 0{
                return String(format: "%02d:00:00", second / 3600)
            }else{
                if second % 3600 % 60 == 0{
                    return String(format: "%02d:%02d:00", second / 3600 , second % 3600 / 60)
                }else{
                    return String(format: "%02d:%02d:%02d", second / 3600, second % 3600 / 60 , second % 3600 % 60 )
                }
            }
        }
    }
}

'Swift > Extention' 카테고리의 다른 글

[SWIFT]Data Extention  (0) 2023.07.03
[SWIFT]UIFont Extension  (0) 2023.06.09
[SWIFT]Bundle Extension (앱 정보 가져오기)  (0) 2023.05.16
[SWIFT]CALayer Extension 부분별 Border 컬러 적용  (0) 2023.05.08
[SWIFT]UIApplication Extension  (0) 2023.05.08

+ Recent posts