在swift中精度高于double

Giu*_*nti 8 floating-point double swift

是否有比DoubleSwift 更准确的浮点数?我知道在C中有long double,但我似乎无法在Apple的新编程语言中找到它的等价物.

任何帮助将不胜感激!

Kam*_*xom 9

就在这里!有Float80正好为,它存储80位(杜),10个字节.您可以像任何其他浮点类型一样使用它.需要注意的是有Float32,Float64而且Float80在斯威夫特,这里Float32仅仅是一个typealias FloatFloat64是一个Double


Jac*_*ack 5

目前 iOS 11+ 运行在 64 位平台,Double 中最高。

Double 的精度至少为 15 位十进制数字,而 Float 的精度可以低至 6 位十进制数字。要使用的适当浮点类型取决于您需要在代码中使用的值的性质和范围。在任何一种类型都合适的情况下,首选 Double 。

但是在CGFloat 中用于存储CGFloat的原生类型,在 32 位架构上是 Float,在 64 位架构上是 Double

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html