스위프트 코드에 PI 상수 를 포함 시키는 방법을 찾으려고합니다 . 나는 이미 C 함수에import Darwin
액세스 할 수있는 다른 대답에서 도움을 찾았습니다 .
또한 Math
패키지를 체크인 Darwin
하고 다음 선언을 보았습니다.
var M_PI: Double { get } /* pi */
따라서 코드에서 PI를 사용하는 방법이 있다고 가정 합니다 . 어떻게하는지 모르겠습니다 …
답변
함께 신속한 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에서 유니 코드 문자 로도 사용할 수 있으므로 그렇게 할 수도 있습니다
let π = M_PI
alt + p
π
유니 코드 문자를 생성하는 바로 가기 (미국 키보드)입니다 .
답변
import Darwin
모든 M_x가 import Foundation
(Xcode 버전 6.4 (6E35b))
답변
경고 : ‘M_PI’는 더 이상 사용되지 않습니다. ‘Double.pi’또는 ‘.pi’를 사용하여 올바른 유형의 값을 얻고 캐스팅을 피하십시오.
놀랍게도 .pi도 잘 작동합니다. M_PI는 현재 사용중인 버전 인 Swift 4.2.1, Xcode 10.1에서 더 이상 사용되지 않습니다. SO, .pi 또는 Double.pi 사용