Swift中的基础数学

tim*_*sdk -7 math types swift

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

let time: Float = 55.3
let min = Int(floor(CDouble(time)));
let sec = Int(round(CDouble( (time - Float(min)) * 60.0 )))
Run Code Online (Sandbox Code Playgroud)

Dav*_*rve 5

谁说你必须?这很好用(Xcode 6 DP2游乐场):

import Foundation

let time = 55.3
let min = floor(time);
let sec = round((time - min) * 60.0)
Run Code Online (Sandbox Code Playgroud)

  • 好吧,如果你想扔掉信息,我认为"智能"编程语言坚持你非常刻意地告诉它你想要做的事情是公平的......(并记住那个楼层()和圆形()实际上不是Swift的一部分,要么...) (3认同)