gpt4 book ai didi

swift - 什么是 CGFloat.leastNonzeroMagnitude 在 Obj-C 中的等价物

转载 作者:行者123 更新时间:2023-12-05 03:19:04 25 4
gpt4 key购买 nike

Objective-C 中 CGFloat.leastNonzeroMagnitude 的等价物是什么?我用谷歌搜索但找不到任何答案。

最佳答案

请注意 documentation leastNonzeroMagnitude 说:

Compares less than or equal to all positive numbers, but greater than zero. If the target supports subnormal values, this is smaller than leastNormalMagnitude; otherwise they are equal.

所以this的值也取决于“目标是否支持次正规值”。看着 implementation ,我们可以看到:

public static var leastNonzeroMagnitude: ${Self} {
#if arch(arm)
// On 32b arm, the default FPCR has subnormals flushed to zero.
return leastNormalMagnitude
#else
return leastNormalMagnitude * ulpOfOne
#endif
}

事实证明,ARM 是不“支持次正规值”的目标。 :)

如果你把这两个分支分别翻译成Objective-C,那就是:

CGFLOAT_MIN

CGFLOAT_MIN * CGFLOAT_EPSILON

关于swift - 什么是 CGFloat.leastNonzeroMagnitude 在 Obj-C 中的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73537840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com