如何在Swift中获得mathPI常数

我试图find一种方法来在我的Swift代码中包含PI常量 。 我已经find另一个答案的帮助, import Darwin我知道给我访问C函数的 import Darwin

我还检查了DarwinMath包,发现了下面的声明:

var M_PI: Double { get } /* pi */

所以,我认为有一种方法在代码中使用PI,我只是不知道如何

使用Swift 3 ,pi现在被定义为浮点数typesDoubleFloatCGFloat上的静态variables,因此不再需要特定的导入:

 Double.pi Float.pi CGFloat.pi 

另请注意,编译器可以推断.pi的实际types。 所以,在上下文清楚的情况下,例如CGFloat ,您可以使用.pi (感谢@Qbyte和@rickster在注释中指出)。

对于老版本的Swift

M_PI最初是在Darwin定义的,但也包含在FoundationUIKit ,所以导入任何这些都会给你正确的访问权限。

 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))

Interesting Posts