【问题标题】:Swift how to iterate floatSwift如何迭代浮点数
【发布时间】:2021-09-09 21:44:23
【问题描述】:

我试图在 Swift 2 文档中找到这个,但找不到任何关于如何迭代浮点数的信息。新的快速迭代风格让我抓狂 =) 用点等等。

对于 (i = 0; i

如何用 Swift 编写?

这不起作用,因为它是双重的:

for _ in 5.0.stride(100.0, by: 0.5) {
}

【问题讨论】:

  • @EricAya 不确定我将如何迭代双打?
  • @EricAya 你不能在操场上测试它,但你可以在一个通用项目中测试它,如果你去你的项目目标构建设置并设置为 Swift 编译版本 - 使用 Legacy Swift 语言版本为是跨度>

标签: swift2


【解决方案1】:

这是使用 stride 的 C 循环的(确切)等价物

斯威夫特 2

for index in 0.0.stride(to: 99.5, by: 0.5) {
  print(index)
}

Swift 3+

for index in stride(from:0.0, through: 99.5, by: 0.5) {
  print(index)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2021-04-27
    • 2019-08-29
    相关资源
    最近更新 更多