首页 > 解决方案 > 在 Swift Playground 中使用 atan2() - Xcode 9

问题描述

我对 Swift 很陌生,所以如果我遗漏了一些非常明显的东西,我深表歉意。我确实做了很多搜索,但没有找到与我的问题相关的任何内容。

我试图弄清楚如何在 Swift 中调用 atan() 或 atan2() 以在 Playground 中创建纬度/经度距离计算器。

简单地:

distanceCarryFormula = 2 * atan2( √a, √(1−a) )

我一直在寻找引用说 atan() 包含在我的 Xcode 版本的 Xcode 的默认库中,但我找不到它。

我从 Apple 那里找到了一些关于如何创建 atan() 函数的文档,但函数中没有参数。(Apple 的示例引用了核心图形,所以可能在游乐场中不可用?

func atan2(_ lhs: CGFloat, _ rhs: CGFloat) -> CGFloat

我在这里想念什么?atan() 只是在操场上不可用,还是我应该做什么?

如何在操场上使用 atan() 或 atan2()?

谢谢您的帮助!

标签: swifttrigonometry

解决方案


确保您import Foundation在操场的顶部。请注意,UIKit隐式导入 Foundation。

正如 vacawama 所指出的,它实际上是 Darwin 的一部分,因此import Darwin可以工作,但 Foundation、UIKit 或 AppKit 都隐含地包含 Darwin,并且通常包含在您的 Playground 中。


推荐阅读