相关疑难解决方法(0)

使用round()在Swift中舍入

在玩游戏时,我在swift中找到了round()函数.它可以用如下:

round(0.8)
Run Code Online (Sandbox Code Playgroud)

哪个将按预期返回1.这是我的问题:

我怎么快速地绕千分之一?

我希望能够插入一个数字,比如0.6849,然后回到0.685.round()如何做到这一点?或者,它不是,在这种情况下,什么功能呢?

rounding swift xcode6

47
推荐指数
5
解决办法
6万
查看次数

如何围绕CGFloat

我做了这个方法

+ (CGFloat) round: (CGFloat)f {
    int a = f;
    CGFloat b = a;
    return b;
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但它只是向下舍入.如果它是一个负数,它仍然会向下舍入.

这只是我制作的一个快速方法,它正确地舍入并不是非常重要,我只是为了使我的游戏围绕相机的x和y值.

这个方法好吗?它快吗?或者有更好的解决方案吗?

math objective-c cgfloat ios

18
推荐指数
3
解决办法
3万
查看次数

对于CGFloat,Swift相当于ceilf

我试图做这样的事情

var myCGFloat: CGFloat = 3.001
ceilf(myCGFloat)
Run Code Online (Sandbox Code Playgroud)

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

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

cgfloat ceil swift

4
推荐指数
1
解决办法
2159
查看次数

标签 统计

cgfloat ×2

swift ×2

ceil ×1

ios ×1

math ×1

objective-c ×1

rounding ×1

xcode6 ×1