我有一个标签,我每秒都会更新一次,以100小时(" 1.67"等)显示小时数。我试图让它正确显示,但遇到麻烦。
second = 781
let timeWorked = Float(second/3600)
let timeWorkedInHours = (String(format:"%.02f", timeWorked))
timeWorkedLabel.text = "\(timeWorkedInHours)"
我尝试了一些事情,但还没有任何有效的事情。任何解决方案?
答案 0 :(得分:1)
我猜您的second
定义为Int
。将其定义为Double
。然后你也可以摆脱Float
演员:
var second: Double = 0
// ...
let timeWorked = second / 3600.0