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