是否有任何浮点数比Swift中的Double
更准确?我知道在C中有long double
,但我似乎无法在Apple的新编程语言中找到它的等价物。
非常感谢任何帮助!
答案 0 :(得分:9)
是的!完全有Float80
,它存储80位(duh),10个字节。您可以像任何其他浮点类型一样使用它。请注意,Swift中有Float32
,Float64
和Float80
,其中Float32
只是Float
的类型,Float64
是Double
的一个类型{1}}
答案 1 :(得分:2)
目前iOS 11+在64位平台上运行, Double 占据最高位置。
Double的精度至少为15位十进制数,而 Float的精度可以低至6位十进制数。该 适当的浮点类型取决于性质和范围 您需要在代码中使用的值。在哪些情况下 两种类型都是合适的,Double是首选。
但 CGFloat 用于存储CGFloat的本机类型,即32位体系结构上的Float和64位体系结构上的Double