Swift Float80数据类型在Xcode 8 beta版中不可用

Swift Float80数据类型在Xcode 8 beta版中不可用,swift,floating-point,double,xcode8,Swift,Floating Point,Double,Xcode8,当我在Xcode 7中运行我的应用程序时,Float80数据类型是可用的,我可以通过按command并单击数据类型来查看源代码。在Xcode 8测试版中,它只升到Float64,而Float80不再包含在该文件中。Float80现在有不同的名称吗?还是我遗漏了什么?正如我问题下面的评论所说,Float80显然只在OSX上可用,但它将在iPhone模拟器上编译,因为它在OSX中运行。我没有使用Float80数据类型,而是使用了NSDecimalNumber。一个64位的双精度值可以容纳大约16位数

当我在Xcode 7中运行我的应用程序时,Float80数据类型是可用的,我可以通过按command并单击数据类型来查看源代码。在Xcode 8测试版中,它只升到Float64,而Float80不再包含在该文件中。Float80现在有不同的名称吗?还是我遗漏了什么?

正如我问题下面的评论所说,Float80显然只在OSX上可用,但它将在iPhone模拟器上编译,因为它在OSX中运行。我没有使用Float80数据类型,而是使用了NSDecimalNumber。一个64位的双精度值可以容纳大约16位数字,但一个NSDecimalNumber可以容纳多达38位数字,这非常适合我尝试使用它的目的。在Swift 3中,您可以这样使用它:

let number = NSDecimalNumber(value: 25)  //decimal that equals 25
print("number: \(number.decimalValue)")  //read-only
number = number.subtracting(5)           //number == 20
number = number.adding(5)                //number == 25

可以在此处找到文档:

Float80
是一种依赖于体系结构的类型,不适用于基于ARM的平台。您的项目(或游乐场)是否以macOS为目标?它以IOS为目标,而Watch OSFloat80仅在OS X上受支持,因为它依赖于arm上不可用的硬件支持。这是有道理的。在iPhone上是否有类似的精度?github中也有提供BigFloat的float96和osxgmp项目。我不确定float96在arm中是否可用