Wartość NAN oznacza Nie Liczba, a wartość IND oznacza Nieokreśloną liczbę. Ale jaka jest różnica między tymi dwoma. Jak możemy reprezentować oba w C++.Jaka jest różnica między numerami IND i NAN?
Odpowiedz
Ale jaka jest różnica między tymi dwoma.
Obie są tym samym. Niektóre platformy decydują się wyświetlać nieliczący się jako pewien wariant NaN
, podczas gdy inne wybierają wyświetlanie go jako pewną odmianę IND
.
Jak możemy reprezentować oba w C++.
std::numeric_limits<double>::quiet_NaN()
(lub float
lub long double
, jeśli wolisz).
Wygląda na to, że nie są one takie same, per se. Na platformie Microsoft IND wydaje się być specjalnym przypadkiem dla NaN. W szczególności, dla IND, wykładnikiem jest 0xFF, a mantysa jest 0x400000. Każda inna niezerowa mantysa daje NaN. – ysap
Jeśli operacja będzie generować większą liczbę dodatnią niż mogłyby być przechowywane w podwójne, operacja zwróci 1.#INF
na Windows lub Linux inf
Niektóre operacje nie robią matematycznego sensu, takie jak poświęcenie placu root z liczby ujemnej. Zarówno sqrt(-1.0)
, jak i log(-1.0)
zwrócą NaN, ogólny termin oznaczający "liczbę", która nie jest liczbą ".
Windows wyświetla NaN jako -1.#IND
("IND" dla "nieokreślonego"), podczas gdy Linux wyświetla nan
. Inne operacje, które zwrócą wartość NaN
, obejmują 0/0, 0 * ∞ i ∞/∞.
To nie jest Windows kontra Linux, to standardowa biblioteka kompilatora dyktuje, jak powinno być wyświetlane NaN. –
"Niektóre operacje nie mają sensu matematycznego" Operacje mają sens matematyczny, ale wyników nie można zapisać w liczbie zmiennoprzecinkowej, tzn. Sqrt (-1.0) to i, liczba urojona, której nie można przechowywane w float –
- 1. Jaka jest różnica między nan, NaN i NAN
- 2. Jaka jest różnica między NaN i None?
- 3. Jaka jest różnica między cichym NaN i sygnalizacyjnym NaN?
- 4. Jaka jest różnica między? : i ||
- 5. Jaka jest różnica między $ i $$?
- 6. Jaka jest różnica między Subtotal i BaseSubtotal?
- 7. Jaka jest różnica między DetachedCriteria i ICriteria
- 8. Jaka jest różnica między & # x00A0; i ?
- 9. Jaka jest różnica między lex i yacc
- 10. jaka jest różnica między dijit i dojo
- 11. Jaka jest różnica między Control.Select() i Control.Focus()?
- 12. Jaka jest różnica między System.Windows.Controls.Control i System.Windows.Forms.Control?
- 13. Jaka jest różnica między apletami i SWING?
- 14. Jaka jest różnica między session.commit() i session.flush()?
- 15. Jaka jest różnica między ImageView.setBackgroundResource i ImageView.setImageResource?
- 16. Jaka jest różnica między Konwertuj i parsuj?
- 17. Jaka jest różnica między JSP i JSTL?
- 18. Jaka jest różnica między Lazarus i CodeTyphon
- 19. Jaka jest różnica między crc32 i crc32b?
- 20. Jaka jest różnica między TypedArray.getInteger() i TypedArray.getInt()?
- 21. jaka jest różnica między ARM7 i ARM7s
- 22. Jaka jest różnica między http_build_str() i http_build_query()?
- 23. Jaka jest różnica między "CompletionStage" i "CompletableFuture"?
- 24. Jaka jest różnica między mock.patch.object (... i mock.patch (
- 25. Jaka jest różnica między GetBlobReference i GetBlobReferenceFromServer?
- 26. Jaka jest różnica między NSLayoutAttributeBaseline i NSLayoutAttributeBottom?
- 27. Jaka jest różnica między handlebar.js i handlebar.runtime.js?
- 28. Jaka jest różnica między innerText i outerText?
- 29. Jaka jest różnica między Json i Jsonp?
- 30. Jaka jest różnica między WCF i WPF?
IND? Lub INF? INF jest standardem dla "nieskończoności". –