Swift 中的长双

Long Double in Swift

在 C 中,有一个类型叫做 long double,在我的机器上它是 16 字节(128 位)。有什么方法可以在 Swift 中存储 long double 吗?我试过 Objective-C header 中 long double 的类型别名 (typedefs),但它没有出现在 Swift 中。返回 long double (powl, sqrtl) 的函数也不会出现。

我知道有一个 Float80 但它只有 80 位,而不是 128 位。

除非您有 POWER 处理器,否则您的 128 位长双精度数实际上是一个 80 位扩展精度数,加上 48 位浪费。