【问题标题】:What are scenarios where you should use Float in Swift?哪些场景应该在 Swift 中使用 Float?
【发布时间】:2020-10-01 03:32:50
【问题描述】:

了解 Swift 中浮点数和双精度数的区别。我想不出任何使用 Float 的理由。我知道有,而且我知道我只是没有足够的经验来理解它们。

所以我的问题是你为什么要在 Swift 中使用浮点数?

【问题讨论】:

标签: swift


【解决方案1】:

为什么要在 Swift 中使用浮点数

留给您自己的设备,您可能永远不会。但在某些情况下你必须这样做。例如,UISlider 的value 是一个浮点数。因此,当您检索该数字时,您正在使用浮点数。这不取决于你。

所有其他数字类型也是如此。 Swift 包含一个数值类型,对应于您在与 Cocoa 和外部世界交互时可能遇到的每种数值类型。

【讨论】:

    【解决方案2】:

    Float 是 Fl​​oat32 的类型别名。 Float32 和 Float16 对于使用 Metal 进行 GPU 编程非常有用。总有一天,它们在 GPU 上的感觉和在 CPU 上的感觉一样陈旧,但那一天已经过去好几年了。

    https://developer.apple.com/metal/

    【讨论】:

      【解决方案3】:

      双重

      1. 表示一个 64 位浮点数。
      2. 具有至少 15 位十进制数字的精度。

      浮动

      1. Float 表示 32 位浮点数。
      2. Float 的精度可以低至 6 位十进制数字。

      要使用的适当浮点类型取决于您需要在代码中使用的值的性质和范围。在任何一种类型都适合的情况下,Double是首选。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多