Laut Apples Dokumentation unterstützt Swift keine Präprozessordirektiven. In C/Objective-c ist die "INFINITY" -Definition für einige Überprüfungen sehr nützlich. Also, wie bekomme ich eine Nummer, die nie weniger ist als die andere?INFINITY in Swift Lang
20
A
Antwort
31
Es schon unendlich buildin ist und auch eine Prüffunktion. Und Sie können sie auch direkt mit < vergleichen.
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.
0
Vielleicht können Sie finite
versuchen, zum Beispiel
let x:CDouble = 0.1
finite(x) // which return a CInt
3
Für ganzzahlige Werte sollten Sie Int.max
verwenden.
var highestNumber = Int.max
//if you need negative infinity
var lowestNumber = Int.min
Mit NSIntegerMax
statt Int.max
oder -1 * NSIntegerMax
statt Int.min
entspricht, aber weniger hübsch. (Danke @Charlesism)
+8
Oder "Int.max", die besser liest als "NSIntegerMax" – Charlesism
0
für Float-Werte,
import UIKit
typealias Space = Float
var MaxSpaceSize = Space.infinity
var space:Space = 1100
space = space * 2
Verwandte Themen
- 1. Warum Infinity == Infinity == 1/0 ist falsch?
- 2. Infinity in ActionScript 3
- 3. Gibt es Infinity in Spreadsheets?
- 4. Javascript infinity Division
- 5. toExponential() auf Infinity-Nummer
- 6. Infinity-Symbol mit HTML
- 7. konvertieren Zeichenfolge in lang lang
- 8. Warum ist Infinity eine Nummer?
- 9. tgamma() lang lang typecasting
- 10. Python Typ lang vs C 'lang lang'
- 11. Welcher Datentyp ist "lang lang"?
- 12. Warum parseInt (Infinity) gibt NaN zurück und parseFloat (Infinity) gibt unendlich zurück?
- 13. Linq to XML - Drucken des Infinity-Symbols
- 14. SVG Gradient mit Infinity-Koordinaten optimiert
- 15. Infinity, ActiveRecord und MySQL: Speicherung und Vergleich
- 16. gem install returns FloatDomainError Infinity oder NaN
- 17. Three.js Vector.project() gibt den Wert Infinity?
- 18. Infinity Scroll Android und Laravel 5.2
- 19. Polymorphismus in Go lang
- 20. Ruby string Slice-Index: str [n..infinity]
- 21. Unterschied zwischen Infinity und NaN (keine Nummer)
- 22. Stellt <pair <lang lang, lang lang>> unterstützt Mitglieder nicht zuerst eine Sekunde?
- 23. "Int" Multiplikation in C++ mit "lang lang" Ergebnis
- 24. Größe von "lang lang" in 128-Bit-Maschine?
- 25. Warum ist -1 vor -Infinity in Javascript sortiert?
- 26. Senkrechte Linie in lat/lang
- 27. Lang laufende Berechnungen in node.js
- 28. Lang laufende Aufgaben in Thrift
- 29. Schönere Methoden in Go Lang
- 30. xml: lang analysieren in PHP
Sie könnten versuchen, den Schwimmer ein durch den Schwimmer Null geteilt wird. –
@Pascal: Das bringt dir wahrscheinlich den Float NaN. Oder ein Unfall. – rickster
@rickster Ich glaube, dass die Leute bei Apple mit IEEE 754 ein wenig vertrauter sind als das. –