swift math darwin

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))