Który odpowiednik isnan()
w Swift? muszę sprawdzić, czy niektóre wyniki pracy są ważne i usunąć te, nieważne jak x/0 DziękiKtóry z nich jest odpowiednikiem metody isnan()?
Odpowiedz
Jest zdefiniowane w protokole FloatingPointNumber, która zarówno Float i Double rodzaje zgodna. Sposób użycia jest następujący:
let d = 3.0
let isNan = d.isNaN // False
let d = Double.NaN
let isNan = d.isNaN // True
Jeśli szukasz sposobu na sprawdzenie tego samodzielnie, możesz. IEEE definiuje to NaN! = NaN, co oznacza, że nie można bezpośrednio porównać NaN z liczbą, aby określić jej numerację-a-liczby. Możesz jednak sprawdzić, czy jest to maybeNaN != maybeNaN
. Jeśli ten warunek zostanie oceniony jako prawdziwy, masz do czynienia z NaN.
Chociaż należy preferować używanie aVariable.isNaN
do określenia, czy wartość jest NaN.
jak kawałek marginesie, jeśli jesteś mniej pewny co do klasyfikacji wartości pracujesz z, można przełączyć na wartość floatingPointClass
własności swojej FloatingPointNumber
zgodnego TYP za.
let noClueWhatThisIs: Double = // ...
switch noClueWhatThisIs.floatingPointClass {
case .SignalingNaN:
print(FloatingPointClassification.SignalingNaN)
case .QuietNaN:
print(FloatingPointClassification.QuietNaN)
case .NegativeInfinity:
print(FloatingPointClassification.NegativeInfinity)
case .NegativeNormal:
print(FloatingPointClassification.NegativeNormal)
case .NegativeSubnormal:
print(FloatingPointClassification.NegativeSubnormal)
case .NegativeZero:
print(FloatingPointClassification.NegativeZero)
case .PositiveZero:
print(FloatingPointClassification.PositiveZero)
case .PositiveSubnormal:
print(FloatingPointClassification.PositiveSubnormal)
case .PositiveNormal:
print(FloatingPointClassification.PositiveNormal)
case .PositiveInfinity:
print(FloatingPointClassification.PositiveInfinity)
}
Jej wartości deklarowane są w FloatingPointClassification wyliczenia.
- 1. Który z nich jest szybki, Klasa abstrakcyjna lub interfejs?
- 2. plsql - otrzymasz pierwszy wiersz - który z nich jest lepszy?
- 3. ASP.NET vs SharePoint - który z nich jest lepszy dla programistów?
- 4. Który z nich jest lepszy pod względem wydajności?
- 5. Apache2: mod_wsgi lub mod_python, który z nich jest lepszy?
- 6. Implementacje JPA - Który z nich jest najlepszy w użyciu?
- 7. Który z nich jest lżejszy, JSON lub BSON?
- 8. Który z nich jest szybszy i lżejszy - mysqli i PDO
- 9. Który z nich jest szybszy: skorelowane podzapytania lub dołącz?
- 10. Team City kontra CruiseControl.net - który z nich jest lepszy?
- 11. Mapa/ArrayList: który z nich jest szybszy w wyszukiwaniu elementu
- 12. Który z nich jest bardziej skuteczny podczas budowania budowniczych?
- 13. Który z nich jest łatwiejszy w użyciu? GCD lub NSOperation?
- 14. Czy istnieje znacznik XML, który jest odpowiednikiem `ListView.addHeaderView '?
- 15. Co jest odpowiednikiem zdarzeń .NET w Ruby?
- 16. Haskell jest odpowiednikiem Scala's groupBy
- 17. $ .isNumeric vs. isNaN
- 18. Czy iframe jest odpowiednikiem okna?
- 19. D3 4.0 rangeRoundBands jest odpowiednikiem?
- 20. Podproces Pythona Popen.communicate() jest odpowiednikiem Popen.stdout.read()?
- 21. Który z nich najlepiej obliczyć odległość między dwoma punktami?
- 22. Potrzebujesz wiedzieć, jak używać profilerów/który z nich używać
- 23. Jak określić, który z nich należy użyć - next(); lub dequeue() ;?
- 24. Django ORM - objects.filter() vs. objects.all(). Filter() - który z nich jest preferowany?
- 25. UIViewController vs. UIView - który z nich powinien tworzyć subviews?
- 26. Python - Cerberus, jsonschema, voluptous - Który z nich będzie odpowiedni?
- 27. JavaScript vs sprawdzanie ASP.NET, który z nich wybrać?
- 28. portowanie isnan do C++ 11
- 29. Który z nich jest szybszy, odczytywanie z dysku lub przydzielanie pamięci systemowej
- 30. isNaN() javascript, numer 2 przecinkami
wynik dzielenia przez 0.0 to NIE .nan ale .inf – user3441734