Swift语言指南中提到:
Double
表示64位浮点数。在需要极大或特别精确的浮点数值时使用它。
Float
表示32位浮点数。当浮点数不需要64位精度时应使用它。
但后来又提到:
Swift在推断浮点数类型时总是选择
Double
(而非Float
)。
这不是有些矛盾吗?对于大部分浮点数来说,64位精度是否过高?这是否意味着我应该明确地定义 Float 数字?还是在实践中这种差异并不重要?