【发布时间】:2014-08-10 01:51:13
【问题描述】:
为什么我必须在类型之间进行所有这些转换?我认为这是一种智能编程语言,可以自动完成这些转换。有什么我遗漏的吗?
let time: Float = 55.3
let min = Int(floor(CDouble(time)));
let sec = Int(round(CDouble( (time - Float(min)) * 60.0 )))
【问题讨论】:
为什么我必须在类型之间进行所有这些转换?我认为这是一种智能编程语言,可以自动完成这些转换。有什么我遗漏的吗?
let time: Float = 55.3
let min = Int(floor(CDouble(time)));
let sec = Int(round(CDouble( (time - Float(min)) * 60.0 )))
【问题讨论】:
谁说你必须这样做?这很好用(Xcode 6 DP2 游乐场):
import Foundation
let time = 55.3
let min = floor(time);
let sec = round((time - min) * 60.0)
【讨论】: