问题标签 [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 投票
4 回答
33606 浏览

swift - 如何在 Swift 中使用 CGFloat?

我收到此错误:

“NSNumber' 不是 'CGFloat' 的子类型”

为什么?


编辑:

CGFLoat 需要双精度型

还行吧。

0 投票
4 回答
11881 浏览

swift - 由于 Swift 缺少 CGFloat 的隐式转换而造成的混乱

尝试在返回 `CGFloat 的函数中进行算术运算,我得到一个错误:

找不到接受提供的参数的“/”的重载

有没有其他人见过这种类型的问题?

0 投票
3 回答
88955 浏览

casting - 在 Swift 中将 CGFloat 转换为 Float

我需要将值存储为 a Float,但源数据是 a CGFloat

但这会导致编译器错误:“NSNumber”不是子类型“Float”

因此,如果我像这样明确地转换它:

但这反过来会导致编译器错误:'无法将表达式的类型'Float'转换为'Float''

请问这样做并满足编译器的正确方法是什么?

0 投票
6 回答
98696 浏览

swift - 在 Swift 中收集一个 CGFloat

如何在 Swift 中四舍五入 CGFloat?我试过ceil(CDouble(myCGFloat))了,但这只适用于 iPad Air 和 iPhone 5S。

在另一个模拟设备上运行时,我收到一条错误消息'NSNumber' is not a subtype of 'CGFloat'

0 投票
2 回答
1293 浏览

ios - Swift - 找不到重载...& 无法转换表达式的类型

我正在适应 Swift 一种我在互联网上找到的 ObjectiveC 方法(也许在这里,我不记得了),当我为 iPad Air 构建它时,它运行完美,但是当我尝试在 iPad 2 或 iPad 上运行它时Retina 它给出了 4 个错误(2 个不同的错误,每个错误两次):

0 投票
2 回答
6849 浏览

ios - 如何在 Swift 中获得两个 CGFloats 的最小值?

我有这段代码应该返回两个CGFloat值的最小值:

MIN在 swift 中似乎没有等价物。那么我该怎么做呢?

0 投票
4 回答
4536 浏览

iphone - 将浮点数转换为浮点数并截断两位小数Objective-C

我有一个浮点数 var1 = cashInHandAmount = 4.73000002 我只是想要:var2 = 4.73。

我试过这样:

你们能帮我解决这个问题吗?

0 投票
4 回答
4564 浏览

ios - 接受数组给出错误的Swift函数:'@lvalue $T24'与'CGFloat'不同

所以我正在编写一个低通加速度计函数来缓和加速度计的抖动。我有一个 CGFloat 数组来表示数据,我想用这个函数来抑制它:

在这种情况下,lastVector 在我的程序顶部定义如下:

vector[a] = ... 形式的三行给了我错误。关于我为什么会收到此错误的任何想法?

0 投票
1 回答
306 浏览

generics - CGFloat:在 Float 时调用 rintf(),在 Double 时调用 rint()

当架构是 32 位时,CGFloat 是浮点数。在这种情况下,我想调用rintf()

当架构为 64 位时,CGFloat 为 Double。在这种情况下,我想调用rint()

我目前对 Double 进行强制转换,然后调用rint()

也许泛型可以很好地处理这两种情况?

0 投票
3 回答
103 浏览

ios - 为什么 0.9 等于 0.89999997615814208?

我正在读取一个 txt 文件并填充一个核心数据实体。

在某些时候,我已经从 TXT 文件中读取了值,值为@"0.9".

现在我将它分配给 CGFloat。

调试器显示值为 0.89999997615814208 !!!!!!?????

为什么?漏洞?即使它[stringValue floatValue]是双重的,将其转换为 CGFloat 也不应该产生这种异常。