Math Swift基础数学

Math Swift基础数学,math,types,swift,Math,Types,Swift,为什么我必须在类型之间进行所有这些转换?我认为这是一种智能编程语言,可以自动完成这些转换。我有什么遗漏吗 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 = fl

为什么我必须在类型之间进行所有这些转换?我认为这是一种智能编程语言,可以自动完成这些转换。我有什么遗漏吗

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)

看到这个答案了吗?它是有效的,但我希望min是int,sec也是int,这就是为什么我要把它转换回int。好吧,如果你想扔掉信息,我认为聪明的编程语言坚持你非常有意识地告诉它这就是你想做的事情是公平的。。。请记住,地板和圆形实际上也不是Swift的一部分。。。