2016-06-13 4 views
0

시간당 100 분의 1시 ("1.67"등)로 시간을 표시하는 매 초마다 업데이트하는 레이블이 있습니다. 올바르게 표시하려고하는데 문제가 있습니다.스위프트 (Swift) - 한 시간의 부분을 어떻게 표시합니까?

second = 781 

    let timeWorked = Float(second/3600) 

    let timeWorkedInHours = (String(format:"%.02f", timeWorked)) 

    timeWorkedLabel.text = "\(timeWorkedInHours)" 

나는 몇 가지 시도했지만 아직은 효과가 없습니다. 어떤 해결책?

답변

1

secondInt으로 정의됩니다. 대신 Double으로 정의하십시오. 그런 다음 Float 캐스팅도 제거 할 수 있습니다.

var second: Double = 0 
// ... 
let timeWorked = second/3600.0 
+0

당신이 그것을 못 박았습니다. 고맙습니다. – adman

관련 문제