como asignar el valor "No es un Numero"

18/12/2004 - 01:57 por Pablo Iñigo Blasco | Informe spam
como puedo asignar a un double o a un int el valor NAN ??, ¿hay alguna
libreria donde este definida como constante? en math.h no lo he encontrado
 

Leer las respuestas

#1 Hernán
18/12/2004 - 05:36 | Informe spam
"Pablo Iñigo Blasco" escribía:

como puedo asignar a un double o a un int el valor NAN ??, ¿hay alguna
libreria donde este definida como constante? en math.h no lo he encontrado




¿un int?

El valor para un doble es definido por el standard.

=#include <stdio.h>

typedef union
{
double d;
struct
{
unsigned int f0:32; /* fracción */
unsigned int f1:20; /* 52 bits en total */
unsigned int e: 11; /* exponente */
unsigned int s: 1; /* signo */
};
}DOBLE;

/**/
int main(void)
{
DOBLE d;

/* escribimos un NaN */
d.f0 = 1; /* distinto de 0 */
d.e = 2047; /* igual a 2047 */
d.s = 1;

printf("%g", d.d);

return 0;
}
=
O sea que hay 2 a la 53 nans...

Hernán

Preguntas similares