错误'no'*'候选者产生预期的上下文结果类型'FloatingPointRoundingRule'

时间:2017-01-03 23:26:39

标签: compiler-errors

Hello更新到Xcode 8之后,在包含'*'的行上我收到错误:

'no'*'候选人产生预期的上下文结果类型'FloatingPointRoundingRule'

extension Double {
    mutating func roundToDecimalAgain(_ fractionDigits: Double) -> Double {
        let multiplier = pow(10.0, Double(fractionDigits))
        return round(self * multiplier) / multiplier
   }
}

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:2)

解决:对于swift 3,舍入规则需要写成Darwin.round。

当我更改了线路(自我*乘数)/乘数'到

返回Darwin.round(自*乘数)/乘数