给所有的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
总结以上是内存溢出为你收集整理的swift3四舍五入保留n位小数全部内容,希望文章能够帮你解决swift3四舍五入保留n位小数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)