No * candidate产生预期的结果类型FloatingPointRoundingRule

时间:2016-09-21 16:15:47

标签: ios swift3 rounding

在Swift 3中,我收到以下错误(在Swift 2中没有发生):

  

否*候选人产生预期的结果类型   FloatingPointRoundingRule

我不知道我需要做些什么来解决它。

我正在尝试将纬度小数转换为度/分/秒

extension CLLocationDegrees {        
    mutating func toLatitudeSeconds() -> String {
        var seconds = Int(round(self * 3600)) //error here
        // etc ...
    }
}

1 个答案:

答案 0 :(得分:9)

舍入函数已更改为在实例上调用而不是全局函数。你基本上试图做self.round(self*3600)这是行不通的,因为round函数不带参数或FloatingPointRoundingRule类型的参数。

你可能想要:

var seconds = Int((self*3600).rounded())