如何在Swift中获得mathPI常数
我试图find一种方法来在我的Swift代码中包含PI常量 。 我已经find另一个答案的帮助, import Darwin
我知道给我访问C函数的 import Darwin
。
我还检查了Darwin
的Math
包,发现了下面的声明:
var M_PI: Double { get } /* pi */
所以,我认为有一种方法在代码中使用PI,我只是不知道如何 …
使用Swift 3 ,pi现在被定义为浮点数typesDouble
, Float
和CGFloat
上的静态variables,因此不再需要特定的导入:
Double.pi Float.pi CGFloat.pi
另请注意,编译器可以推断.pi
的实际types。 所以,在上下文清楚的情况下,例如CGFloat
,您可以使用.pi
(感谢@Qbyte和@rickster在注释中指出)。
对于老版本的Swift :
M_PI
最初是在Darwin
定义的,但也包含在Foundation
和UIKit
,所以导入任何这些都会给你正确的访问权限。
import Darwin // or Foundation or UIKit let pi = M_PI
注意:正如注释中所指出的,pi也可以在Swift中用作unicode字符,所以你也可以这样做
let π = M_PI
alt + p
是创buildπunicode字符的快捷键(在美式键盘上)。
import Darwin
是不需要的,所有M_x在import Foundation
都是可见的
(Xcode版本6.4(6E35b))