加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift3四舍五入保留n位小数

发布时间:2020-12-14 06:42:56 所属栏目:百科 来源:网络整理
导读:给所有的double类型扩展一个新方法. extension Double { func roundTo(places: Int) - Double { let divisor = pow(10.0,Double(places)) return (self * divisor).rounded() / divisor }} 这样就可以像这样使用了: 3.1415.roundTo(places: 2) 其中rounded用

给所有的double类型扩展一个新方法.

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

这样就可以像这样使用了: 3.1415.roundTo(places: 2)

其中rounded用法如下:

(5.2).rounded()
// 5.0
(5.5).rounded()
// 6.0
(-5.2).rounded()
// -5.0
(-5.5).rounded()
// -6.0

参考: http://stackoverflow.com/questions/27338573/rounding-a-double-value-to-x-number-of-decimal-places-in-swift

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读