Cómo obtener constante PI química en Swift
math darwin (2)
Estoy tratando de encontrar una forma de incluir la constante PI en mi código Swift . Ya encontré ayuda en otra respuesta para import Darwin
que sé que me da acceso a las funciones C.
También verifiqué el paquete de Math
en Darwin
y encontré la siguiente declaración:
var M_PI: Double { get } /* pi */
Entonces, supongo que hay una manera de usar PI en el código, simplemente no sé cómo ...
Con Swift 3 , pi ahora se define como una variable estática en los tipos de números de punto flotante Double
, Float
y CGFloat
, por lo que ya no se requieren importaciones específicas:
Double.pi
Float.pi
CGFloat.pi
También tenga en cuenta que el .pi
puede inferir el tipo real de .pi
. Entonces, en situaciones donde está claro por el contexto que está usando, por ejemplo, CGFloat
, puede simplemente usar .pi
(gracias a @Qbyte y @rickster para señalarlo en los comentarios).
Para versiones anteriores de Swift :
M_PI
se definió originalmente en Darwin
pero también está incluido en Foundation
y UIKit
, por lo que importar cualquiera de estos le dará el acceso correcto.
import Darwin // or Foundation or UIKit
let pi = M_PI
Nota: Como se señaló en los comentarios, pi también se puede usar como carácter unicode en Swift, por lo que también podría hacer
let π = M_PI
alt + p
es el acceso directo (en teclados US) que creará el carácter π
Unicode.
import Darwin
no es necesario, todos los M_x son visibles con la import Foundation
(Xcode versión 6.4 (6E35b))