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

时间:2016-07-08 22:41:52

标签: swift floating-point double xcode8

当我在Xcode 7中运行我的应用程序时,Float80数据类型可用,我可以通过按下命令并单击数据类型来查看源代码。在Xcode 8 beta中,它只能升级到Float64,并且Float80不再包含在该文件中。 Float80现在有不同的名字吗?或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

与下面的评论一样,我的问题是,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

可以在此处找到文档:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDecimalNumber_Class/