Un valore NAN significa Non un numero e il valore IND indica un numero indeterminato. Ma qual è la differenza tra questi due. Come possiamo rappresentare entrambi in C++.Qual è la differenza tra i numeri IND e NAN
risposta
Ma qual è la differenza tra questi due.
Sono entrambi la stessa cosa. Alcune piattaforme scelgono di visualizzare un non numero come una variante di NaN
, mentre altri scelgono di visualizzarlo come una variante di IND
.
Come possiamo rappresentare entrambi in C++.
std::numeric_limits<double>::quiet_NaN()
(o float
o long double
, se si preferisce).
Apparentemente, non sono gli stessi, per se. Sulla piattaforma Microsoft, IND sembra essere un caso speciale per NaN. Specificamente, per IND, l'esponente è 0xFF e la mantissa è 0x400000. Qualsiasi altra mantissa diversa da zero dà un NaN. – ysap
Se l'operazione avrebbe generato un numero positivo più grande di quello che potrebbe essere conservato in un doppio, l'operazione tornerà 1.#INF
su Windows o su Linux inf
Alcune operazioni non hanno senso matematico, come ad esempio prendendo la piazza radice di un numero negativo. Entrambi sqrt(-1.0)
e log(-1.0)
restituirebbero un NaN, il termine generico per un "numero" che è "non un numero".
Windows visualizza un NaN come -1.#IND
("IND" per "indeterminato") mentre Linux visualizza nan
. Altre operazioni che restituiscono un NaN
includono 0/0, 0 * ∞ e ∞/∞.
Non è Windows vs Linux, è la libreria standard del compilatore che stabilisce come deve essere mostrato NaN. –
"Alcune operazioni non hanno senso matematico" Le operazioni hanno senso matematico, ma i risultati non possono essere memorizzati in un numero in virgola mobile, cioè sqrt (-1.0) è i, un numero immaginario che non può essere memorizzato in un float –
- 1. Qual è la differenza tra nan, NaN e NAN
- 2. Qual è la differenza tra NaN silenzioso e segnalazione NaN?
- 3. Qual è la differenza tra NaN e None?
- 4. Qual è la differenza tra ptr [i] e * (ptr + i)?
- 5. Qual è la differenza tra NaN e Inf e NULL e NA in R?
- 6. qual è la differenza tra:.! e: r !?
- 7. Qual è la differenza tra `##` e `hashCode`?
- 8. Qual è la differenza tra .ToString() e + ""
- 9. Qual è la differenza tra ("") e (null)
- 10. Qual è la differenza tra = e: =
- 11. Qual è la differenza tra Verilog! e ~?
- 12. Qual è la differenza tra? : e ||
- 13. qual è la differenza tra [[], []] e [[]] * 2
- 14. Qual è la differenza tra $ e $$?
- 15. Qual è la differenza tra dict() e {}?
- 16. Qual è la differenza tra " " e ""?
- 17. Qual è la differenza tra {0} e ""?
- 18. Qual è la differenza tra {0} e +?
- 19. Qual è la differenza tra i file .lib e .a?
- 20. Qual è la differenza tra tutti i progetti e sottoprogetti
- 21. Qual è la differenza tra printf ("% i") e printf ("% d")
- 22. Qual è la differenza tra i file apklib e jar?
- 23. Qual è la differenza tra i pacchetti android.opengl e javax.microedition.khronos.opengles?
- 24. qual è la differenza tra i comandi linux e unix?
- 25. Qual è la differenza tra i compressori 7z e lzma?
- 26. Qual è la differenza tra -I e -L nel makefile?
- 27. Qual è la differenza tra% i e% d in Python?
- 28. Qual è la differenza tra i metodi iteratore e vista?
- 29. Qual è la differenza tra i segmenti .rdata e .idata?
- 30. qual è la differenza tra i modelli e il polimorfismo
IND? O INF? INF è standard per "infinito". –