回答:
スウィフト3&4、PIは、現在の浮動小数点数型で静的変数として定義されDouble
、Float
そしてCGFloat
いかなる特定の輸入がそれ以上必要とされないので、。
Double.pi
Float.pi
CGFloat.pi
また、の実際のタイプは.pi
コンパイラによって推測できることに注意してください。したがって、たとえばを使用しているコンテキストから明らかな状況ではCGFloat
、単に使用できます.pi
(コメントでそれを指摘してくれた@Qbyteおよび@ricksterに感謝します)。
用スウィフトの古いバージョン:
M_PI
はもともとで定義されてDarwin
いますが、Foundation
およびUIKit
にも含まれているため、これらのいずれかをインポートすると正しいアクセス権が与えられます。
import Darwin // or Foundation or UIKit
let pi = M_PI
注: コメントに記載されているように、piはSwiftでUnicode文字としても使用できるため、次のようにすることもできます
let π = M_PI
alt + p
π
ユニコード文字を作成する(USキーボード上の)ショートカットです。
var
です。確かにlet pi = M_PI
?
.pi
は、長い形式の代わりに使用することもできます。例えばlet x = CGFloat(42) * .pi
var π = M_PI