docs - the swift programming language 4.2 pdf
Infinito en Swift Lang (4)
Para valores de flotación,
import UIKit
typealias Space = Float
var MaxSpaceSize = Space.infinity
var space:Space = 1100
space = space * 2
Según la documentación de Apple, Swift no admite directivas de preprocesador. En C / Objective-c, la definición "INFINITY" es muy útil para algunas verificaciones. Entonces, ¿cómo obtengo un número que nunca es menor que otro?
Para valores enteros, debe utilizar Int.max
.
var highestNumber = Int.max
//if you need negative infinity
var lowestNumber = Int.min
Usar NSIntegerMax
lugar de Int.max
o -1 * NSIntegerMax
lugar de Int.min
es equivalente, pero menos bonito. (Gracias @Charlesismo)
Quizás puedas probar finite
, por ejemplo,
let x:CDouble = 0.1
finite(x) // which return a CInt
Ya hay un infinito incorporado y también una función de verificación. Y también puedes compararlos directamente con <.
var infinity = Double.infinity
var isInfinite = infinity.isInfinite
var someDouble = 234432.0
if someDouble < infinity {
println("Less than")
} else {
println("Small than")
}
// And the answer is Less than.