the programming language docs swift infinity

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.