단위와 관련된 함수 만들기

cm, inch, m, 평, MB, KB, 시, 분, 초 등 단위 변환과 관련된 여러가지 함수입니다.

- 시,분,초 입력 받아 초를 반환하는 함수 만들기

func timeToSecond(time: Int) -> Int {
    var t: Int = time
    var tarr: [Int] = []
    while t > 0 {
        tarr.append(t%100)
        t = t/100
    }
    return tarr[0] + tarr[1]*60 + tarr[2]*60*60
}

var test = timeToSecond(time: 11320)
print(test)
func secondToTime(second: Int) -> Int {
    var returnValue: Int = 0
    var tmp = second
    var hour = tmp/3600
    tmp = tmp%3600
    var miniute = tmp/60
    tmp = tmp%60
    var second = tmp
    returnValue = second + miniute*100 + hour*10000
    return returnValue
}

- inch와 centi 단위 변환하기

func inchToCenti(inch: Double) -> Double {
    return inch * 2.54
}

func centiToInch(centi: Double) -> Double {
    return centi / 2.54
}   
func unitChange(inputType: String, outputType: String, inputValue: Double) -> Double {
    
    var returnValue: Double = 0.0
    if inputType == "cm" {
        if outputType == "m" {
            returnValue = inputValue / 100
        }else if outputType == "inch" {
            // inch 구하는 함수를 미리 만들어놓고 호출 가능
            returnValue = centiToInch(centi: inputValue)
        }
    }
    
    return returnValue
}

- 이것저것 단위 변환하기

func SquaremeterToPyeong(m2: Double) -> Double {
    return m2 / 3.3058
}

func pyeongToSquaremeter(p: Double) -> Double {
    return p * 3.3058
}

func celciusToFahrenheit(c: Double) -> Double {
    return c * 1.8 + 32
}

func fahrenheitTocelcius(f: Double) -> Double {
    return (f - 32) / 1.8
}

func kiloToMega(kb: Double) -> Double {
    return kb * 1024
}

func megaToKilo(mb: Double) -> Double {
    return mb / 1024
}