在Swift 3中,我收到以下错误(在Swift 2中没有发生):
否*候选人产生预期的结果类型 FloatingPointRoundingRule
我不知道我需要做些什么来解决它。
我正在尝试将纬度小数转换为度/分/秒
extension CLLocationDegrees {
mutating func toLatitudeSeconds() -> String {
var seconds = Int(round(self * 3600)) //error here
// etc ...
}
}
答案 0 :(得分:9)
舍入函数已更改为在实例上调用而不是全局函数。你基本上试图做self.round(self*3600)
这是行不通的,因为round
函数不带参数或FloatingPointRoundingRule
类型的参数。
你可能想要:
var seconds = Int((self*3600).rounded())