回答:
スウィフト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