| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pirupic Ens


Registrado: 25 Feb 2004Mensajes: 28Ubicación: Madrid
|
Publicado: Vie 04 Feb, 2011 1:51 pm Asunto: Detectar Float NaN |
|
|
Saludos a todos.
Estoy recibiendo datos numericos por el puerto serie.
Uno de esos datos es un float, y a veces recibo
numeros que son no son validos, ya que al recibirlos como float
resulta que mi variable tiene el valor NaN ( Not A Number )
el problema es que luego , al realizar calculos el programa produce un fallo catastrofico obviamente.
Me gustaria saber como puedo comprobar si un numero, float o double es un NaN.
Gracias
David.- |
|
| Volver arriba |
|
 |
pirupic Ens


Registrado: 25 Feb 2004Mensajes: 28Ubicación: Madrid
|
Publicado: Vie 04 Feb, 2011 4:12 pm Asunto: |
|
|
He encontrado
_isnanl( );
Pero solo funciona con formatos double y no con los float
David.- |
|
| Volver arriba |
|
 |
philips Capt

Registrado: 16 Nov 2005Mensajes: 154
|
Publicado: Mar 15 Feb, 2011 11:10 am Asunto: |
|
|
Hola
Si no me equivoco un float tiene 4 bytes y un double 8 bytes
Si los pasas a byte o a unsigned char puedes enviarlos sin problemas por el puerto serie
Lógicamente deberás adaptar el dispositivo hardware que recibe esos datos para que una vez los reciba los trate adecuadamente
Saludos |
|
| Volver arriba |
|
 |
|