在Swift Playground中使用atan2() - Xcode 9

时间:2018-06-06 17:54:43

标签: swift trigonometry

我对Swift很新,所以如果我错过了一些非常明显的东西,我会道歉。我做了很多搜索,没有找到与我的问题相关的任何内容。

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

简单地说:

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

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

我在Apple上找到了一些关于如何创建atan()函数的文档,但函数中没有参数。 (Apple's example referenced core graphics,也许在游乐场不可用?

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

我在这里缺少什么? atan()只是在游乐场不可用,或者我应该做什么?

如何在游乐场中使用atan()或atan2()?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

确保你import Foundation位于游乐场的顶部。请注意UIKit隐式导入Foundation。

正如vacawama所指出的,它实际上是达尔文的一部分,所以import Darwin会起作用,但是Foundation,UIKit或者AppKit都隐含地包含了达尔文,并且通常包含在你的游乐场中。