กับสวิฟท์ที่ 3 และ 4 , ปี่ถูกกำหนดในขณะนี้เป็นตัวแปรคงที่บนลอยชนิดจำนวนจุดDouble
, Float
และCGFloat
ดังนั้นจึงไม่มีการนำเข้าเฉพาะที่จำเป็นใด ๆ เพิ่มเติมได้ที่:
Double.pi
Float.pi
CGFloat.pi
โปรดทราบว่า.pi
คอมไพเลอร์สามารถสรุปประเภทที่แท้จริงได้ ดังนั้นในสถานการณ์ที่ชัดเจนจากบริบทที่คุณใช้เช่นCGFloat
คุณสามารถใช้.pi
(ขอบคุณ @Qbyte และ @rickster สำหรับการชี้ให้เห็นในความคิดเห็น)
สำหรับSwift เวอร์ชันเก่า :
M_PI
เดิมกำหนดไว้ในDarwin
แต่ยังมีอยู่ในFoundation
และUIKit
ดังนั้นการนำเข้าสิ่งเหล่านี้จะช่วยให้คุณเข้าถึงที่เหมาะสม
import Darwin // or Foundation or UIKit
let pi = M_PI
บันทึก:
ตามที่ระบุไว้ในความคิดเห็น pi ยังสามารถใช้เป็นอักขระunicodeใน Swift ได้เช่นกันดังนั้นคุณอาจทำได้เช่นกัน
let π = M_PI
alt + p
เป็นทางลัด (บนคีย์บอร์ดของสหรัฐอเมริกา) ที่จะสร้างπ
อักขระ Unicode
var π = M_PI