我目前以秒为单位存储时间(例如70.149秒)。我怎样才能轻松获得分钟和秒数?我的意思是70.149秒是1分10秒。我怎样才能在swift中轻松完成这项工作?
以下是我想要做的一个例子。
let time:Double = 70.149 //This can be any value
let mins:Int = time.minutes //In this case it would be 1
let secs:Int = time.seconds //And this would be 10
如何使用Swift 2 OS X(非iOS)
进行此操作答案 0 :(得分:4)
这样的事情:
let temp:Int = Int(time + 0.5) // Rounding
let mins:Int = temp / 60
let secs:Int = temp % 60
答案 1 :(得分:1)
这将是一个相对简单的解决方案。值得注意的是,这会截断部分秒数。您必须在第三行使用浮点数学,并在转换为trunc()
之前调用ceil()
/ floor()
/ Int
,如果您需要控制那个。
let time:Double = 70.149 //This can be any value
let mins:Int = Int(time) / 60 //In this case it would be 1
let secs:Int = Int(time - Double(mins * 60)) //And this would be 10