Swift에서 수학적인 PI 상수를 얻는 방법
제 Swift 코드에 PI 상수를 포함시킬 방법을 찾고 있습니다.나는 이미 다른 대답에서 도움을 찾았다.import Darwin
C 기능에 접근할 수 있는 것으로 알고 있습니다.
저도 확인했습니다.Math
포장하다Darwin
그리고 다음과 같은 선언을 하게 되었습니다.
var M_PI: Double { get } /* pi */
그래서 코드에 PI를 사용하는 방법이 있을 것 같은데 어떻게 사용하는지...
Swift 3 & 4에서 pi는 부동소수점 번호 유형의 정적 변수로 정의되었습니다.Double
,Float
그리고.CGFloat
따라서 특정 Import는 더 이상 필요하지 않습니다.
Double.pi
Float.pi
CGFloat.pi
또, 실제 타입은.pi
를 컴파일러에 의해 추론할 수 있습니다.예를 들어, 사용하고 있는 것이 문맥상 분명한 상황에서는, 예를 들어, 예를 들어, CGFloat
, 를 사용할 수 있습니다..pi
(댓글에서 지적해 주신 @Qbyte와 @rickster 덕분입니다).
이전 버전의 Swift의 경우:
M_PI
에 정의되어 있습니다.Darwin
에도 포함되어 있습니다.Foundation
그리고.UIKit
따라서 이들 중 하나를 Import하면 올바른 접근이 가능합니다.
import Darwin // or Foundation or UIKit
let pi = M_PI
주의: 댓글에 기재된 바와 같이 파이(pi)는 Swift에서 Unicode 문자로도 사용할 수 있으므로 다음과 같이 하십시오.
let π = M_PI
alt + p
(US 키보드의) 숏컷으로,π
유니코드 문자
import Darwin
모든 M_x가 필요한 것은 아닙니다.import Foundation
( Xcode Version 6.4 (6E35b) )
경고: 'M_PI'는 더 이상 사용되지 않습니다.올바른 유형의 값을 얻고 캐스팅을 피하려면 'Double.pi' 또는 '.pi'를 사용하십시오.
놀랍게도 .pi도 정상적으로 동작합니다.M_PI는 현재 사용하고 있는 Swift 4.2.1, Xcode 10.1에서 권장되지 않습니다.따라서 .pi 또는 Double을 사용합니다.파이
언급URL : https://stackoverflow.com/questions/26324050/how-to-get-mathemical-pi-constant-in-swift
'programing' 카테고리의 다른 글
UI 스레드에서 작업 계속 (0) | 2023.04.11 |
---|---|
이 경우 실제 폭과 실제 높이가 0.0인 이유는 무엇입니까? (0) | 2023.04.11 |
SQL Azure 데이터베이스를 로컬 개발 서버에 복사하려면 어떻게 해야 합니까? (0) | 2023.04.06 |
SELECT * [columnA 제외] FROM 테이블을 사용하여 열을 제외하시겠습니까? (0) | 2023.04.06 |
SQL Server의 datetime 필드의 기본값을 타임스탬프에 추가합니다. (0) | 2023.04.06 |