programing

Swift에서 수학적인 PI 상수를 얻는 방법

mailnote 2023. 4. 11. 22:18
반응형

Swift에서 수학적인 PI 상수를 얻는 방법

제 Swift 코드에 PI 상수를 포함시킬 방법을 찾고 있습니다.나는 이미 다른 대답에서 도움을 찾았다.import DarwinC 기능에 접근할 수 있는 것으로 알고 있습니다.

저도 확인했습니다.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

반응형