在swift中精度高于double

时间:2015-10-08 18:42:11

标签: swift floating-point double

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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:9)

是的!完全有Float80,它存储80位(duh),10个字节。您可以像任何其他浮点类型一样使用它。请注意,Swift中有Float32Float64Float80,其中Float32只是Float的类型,Float64Double的一个类型{1}}

答案 1 :(得分:2)

目前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