swift - 扩展双轮放置 Swift 3

标签 swift

我有以下扩展

extension Double {
    func roundToPlaces(places:Int) -> Double {
        let divisor = pow(10.0, Double(places))
        return (self * divisor).rounded / divisor
    }
}

当我将它更新到 Swift 3 时,它不起作用。我尝试了解决方案 here , 但我得到了

二元运算符“/”不能应用于“_”和“Double”类型的操作数错误

最佳答案

你忘记了一对括号:应该是 rounded() 而不是 rounded:

extension Double {
    func roundToPlaces(places:Int) -> Double {
        let divisor = pow(10.0, Double(places))
        return (self * divisor).rounded() / divisor
    }
}

关于swift - 扩展双轮放置 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310420/

相关文章:

swift - 使用相同的参数递归调用函数

ios - 如何强制在 WebView 中单击的任何链接在 Safari 中打开?

ios - persistenceEnabled 在模拟器中工作,但在设备上引发 NSInternalInconsistencyException

ios - 无法以编程方式复制约束

SwiftUI 分层选取器与动态数据崩溃

ios - (Swift Playground Template) 使用 Swift 5.1 编译的模块无法被 Swift 5.1.3 编译器导入

ios - 使用 queryOrdered by date 对 Firebase 数据进行排序

ios - 在 Swift 中,如何从 dispatch_time_t 获取 NSDate?

ios - Firestore线程1 : Fatal error when loading data to tableview using real time listener (Swift 4)

swift - 模糊地使用backgroundColor swift