Answers:
在Swift 3和4中,pi现在被定义为浮点数类型Double
,Float
和的静态变量CGFloat
,因此不再需要特定的导入:
Double.pi
Float.pi
CGFloat.pi
另请注意,.pi
编译器可以推断的实际类型。因此,在从上下文中清楚地看到正在使用的情况下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
是用于创建π
Unicode字符的快捷方式(在美国键盘上)。
var
。当然可以let pi = M_PI
吗
.pi
代替长格式。例如let x = CGFloat(42) * .pi
var π = M_PI