Swift에서 수학적 PI 상수를 얻는 방법
스위프트 코드에 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 사용
참고 URL : https://stackoverflow.com/questions/26324050/how-to-get-mathemical-pi-constant-in-swift
'IT' 카테고리의 다른 글
반복하는 동안 HashMap에서 키를 제거하는 방법은 무엇입니까? (0) | 2020.06.13 |
---|---|
도커 컨테이너를 실행할 때 서비스를 자동으로 시작하는 방법은 무엇입니까? (0) | 2020.06.13 |
Intellij IDEA의 System.out.println () 바로 가기 (0) | 2020.06.13 |
PHP 오류 메시지 "알림 : 정의되지 않은 상수 사용"은 무엇을 의미합니까? (0) | 2020.06.13 |
Laravel 5 Clear Views 캐시 (0) | 2020.06.13 |