问题标签 [cgfloat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3346 浏览

iphone - 隐式转换将 64 位缩短为 32 位

有人可以解释为什么这会导致标题中所述的错误吗?

谢谢

0 投票
1 回答
1629 浏览

objective-c - CGFloat 初始化中不兼容的类型

有人在这里看到这个问题吗?

0 投票
2 回答
12889 浏览

objective-c - const 是在 CGFloat 之前还是之后?

这还重要吗?const 之前还是 const 之后?我猜我是否在它const之前或之后放置CGFloat它会使值成为CGFloat常量,但是指针呢?这是否适用于 Objective-C:

0 投票
1 回答
41000 浏览

ios - How to check for NaN value in Objective-C (iOS)

Possible Duplicates:
Objective-C - float checking for nan
Determine if NSNumber is NaN

I have a problem with NaN values in CGFloat, how can I check if the number is valid?

the only way so far that works is:

which is not a nice solution at all! :) ... and I am pretty sure that there is something else I should do instead.

0 投票
8 回答
47855 浏览

objective-c - 最大 CGFloat 值是否有常数?

我需要创建一个 CGSize 来计算任意长度的任意文本的文本高度。UIKit 有这个很好的方法 -sizeWithFont:constrainedToSize: 我的文本只在宽度上受到限制,但在高度上没有。

为此,我需要为高度设置最大可能的 CGFloat。

有没有像“CGFloatMax”这样的常数?

0 投票
3 回答
11637 浏览

iphone - 如何四舍五入 CGFloat 值

可能重复:
NSNumberFormatter 用于四舍五入浮点值

目前,我使用以下方法计算比例因子:

我收到一个浮点值:0.124979、0.249958、0.499917。如何使用 roundf 将其分别转换为 0.125、0.250、0.500。

0 投票
1 回答
2002 浏览

objective-c - CGFloat 添加错误?

我试图在我的程序中递归地添加一些 CGFloat 值。而且我刚刚意识到在一个特定情况下生成的总数是不正确的。为了确保我的程序逻辑没有错误,我创建了一个该场景的简单示例(见下文),并打印了相同的错误值。

第一个 NSLog 打印 689580736.000000...而正确的结果是 689580720。但是第二个 NSLog 打印正确的结果。我不确定这是一个错误还是我做错了什么。

谢谢, 穆拉利

0 投票
3 回答
1540 浏览

iphone - CGFloat 既是一类又不是一类?

以下是 iphone 游戏开发书的头文件中的一些实例变量:

现在我很困惑。点 ivar 之前的星号是什么?CGFLoat 是一个类还是不是?

0 投票
2 回答
8348 浏览

objective-c - CGFloat:圆形、地板、abs 和 32/64 位精度

TLDR:如何以编译 32 位和 64 位 CGFloats 而没有警告的方式调用标准浮点代码?


CGFloat 定义为 double 或 float,具体取决于编译器设置和平台。我正在尝试编写在这两种情况下都能正常工作的代码,而不会产生很多警告。

当我使用 floor、abs、ceil 和其他简单的浮点运算等函数时,我会收到关于值被截断的警告。例如:

警告:隐式转换将 64 位值缩短为 32 位值

我不关心计算的正确性或精度损失,因为我意识到我可以一直使用所有函数的双精度版本(floor 而不是 floorf 等);但是,我将不得不容忍这些错误。

有没有一种方法可以干净地编写支持 32 位和 64 位浮点数的代码,而无需使用大量 #ifdef __ LP64 __ 或为所有标准浮点函数编写包装函数?

0 投票
3 回答
873 浏览

iphone - 将增量值分配给 CGPointMake 的问题

我正在尝试使用以下代码使用 webView 在 Pdf 页面中移动。

gY 的值也是一个浮点数,并随着用户选择下一页而递增。该代码当前抛出错误“二进制表达式的无效操作数('CGFloat'(又名'float')和'float *')。我猜操作数是无效的,因为该值是一个指针,但我不知道如何在不出现此错误的情况下传递递增的值。