我在想办法go include the PI constant in my Swift code.我已经在另一个答案中找到了帮助,我知道import Darwin
可以让我访问C functions.
我还判断了Darwin
中的Math
包装,发现了以下声明:
var M_PI: Double { get } /* pi */
所以,我假设有一种方法可以在代码中使用PI,我只是不知道how...
我在想办法go include the PI constant in my Swift code.我已经在另一个答案中找到了帮助,我知道import Darwin
可以让我访问C functions.
我还判断了Darwin
中的Math
包装,发现了以下声明:
var M_PI: Double { get } /* pi */
所以,我假设有一种方法可以在代码中使用PI,我只是不知道how...
对于Swift 3 & 4,pi现在被定义为浮点数类型Double
、Float
和CGFloat
的静态变量,因此不再需要特定的导入:
Double.pi
Float.pi
CGFloat.pi
还请注意,编译器可以推断.pi
的实际类型.因此,如果从上下文中可以清楚地看出您正在使用CGFloat
,那么您可以只使用.pi
(感谢@Qbyte和@rickster在 comments 中指出了这一点).
older versions of Swift美元:
M_PI
最初在Darwin
中定义,但也包含在Foundation
和UIKit
中,因此导入其中任何一个都将为您提供正确的访问权限.
import Darwin // or Foundation or UIKit
let pi = M_PI
Note:
let π = M_PI
alt + p
是创建π
unicode字符的快捷方式(在美国键盘上).