1. ホーム
  2. swift

[解決済み] Swiftで数学的PI定数を取得する方法

2022-04-26 06:48:46

質問

私は、以下の方法を見つけようとしています。 私のSwiftコードにPI定数を含める . すでに別の回答で、次のようなヘルプを見つけました。 import Darwin にアクセスできることが分かっています。 C言語機能 .

も確認しました。 Math パッケージで Darwin で、次のような宣言に出会いました。

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

だから、私はコードの中でPIを使用する方法があると仮定します、私は知らないだけです。 どのように ...

解決方法は?

Swift 3 & 4 πは浮動小数点数型にスタティック変数として定義されるようになりました。 Double , FloatCGFloat そのため、特定のインポートはもう必要ありません。

Double.pi
Float.pi
CGFloat.pi

また、実際の型は .pi はコンパイラによって推論されることがあります。そのため、文脈から明らかに例えば CGFloat を使用することができます。 .pi (コメントで指摘してくれた @Qbyte と @rickster に感謝します)。

について 古いバージョンのSwift :

M_PI は、もともと Darwin に含まれていますが FoundationUIKit ということで、これらのいずれかをインポートすることで、正しいアクセス権が得られます。

import Darwin // or Foundation or UIKit

let pi = M_PI

コメントにもあるように、πは以下のように使うこともできます。 ユニコード という文字が表示されます。

let π = M_PI

alt + p を作成するショートカットです(USキーボードの場合)。 π ユニコード文字