当前位置:  开发笔记 > IOS > 正文

对于CGFloat,Swift相当于ceilf

如何解决《对于CGFloat,Swift相当于ceilf》经验,为你挑选了1个好方法。

我试图做这样的事情

var myCGFloat: CGFloat = 3.001
ceilf(myCGFloat)

ceilfFloat取值.在搜索时,有很多关于进行此转换的不同答案,或者取决于它是32位还是64位架构.

事实证明解决方案相当容易,但我花了太长时间才找到它.所以我写这个Q&A对作为其他人的捷径.



1> Suragch..:

现在使用Swift的方法是使用rounded(.up)(或者round(.up)如果你想改变变量).它正在使用的幕后ceil,它可以CGFloat作为一个参数,并与架构无关.

let myCGFloat: CGFloat = 3.001
let y = myCGFloat.rounded(.up) // 4.0

这相当于

var myCGFloat: CGFloat = 3.001
let y = ceil(myCGFloat) // 4.0

ceilf不再需要任何使用.

另请参阅我关于CGFloat各种舍入规则的更全面的答案.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有