Single && Double – come utilizzare il .NaN????

Ciao a tutti,
Oggi parleremo delle strutture Single && Double, visto le richieste avute in questo periodo da parte di amici e colleghi …
Le strutture Single e Double contengono al suo interno delle proprietà chiamate:
PositiveInfinity
NegativeInfinity
NaN
utilizzate dal .NET Framework per rappresentare questi stessi valori.

Questi valori corrispondono a sequenze di bit, specifiche dello standard IEEE. IEEE Standard
Tuttavia, questi schemi di bit non sono univoci, quindi non è raccomandato utilizzare questi campi per le operazioni di confronto.
Prendiamo per esempio, che la variabile d è un NaN. (ricordo che un NaN si può diciamo “generare” sommando un PositivoInfinito su un NegativoInfinito).
Il controllo comparativo:

 d == Double.NaN 

restituisce false se lo schema di bit di d non corrisponde esattamente con quella di Double.NaN.
Per conoscere lo “status” di un particolare numero, è raccomandato l’utilizzo dei metodi statici messi a disposizione dal .NET Framework:

 Double.IsNaN (d)

Maurizio