--- rpl/src/formateur.c 2011/08/01 08:07:55 1.36 +++ rpl/src/formateur.c 2011/08/06 10:32:12 1.38 @@ -3654,13 +3654,29 @@ formateur_reel(struct_processus *s_etat_ if (type == 'R') { # ifdef FP_INFINITE - if (isinf((*((real8 *) valeur_numerique)))) + int signe; + + if ((signe = isinf((*((real8 *) valeur_numerique)))) != 0) { - strcpy(chaine, "infinity"); + if (signe > 0) + { + strcpy(chaine, "infinity"); + } + else + { + strcpy(chaine, "-infinity"); + } + return(chaine); } # endif + if (isnan((*((real8 *) valeur_numerique)))) + { + strcpy(chaine, "undef"); + return(chaine); + } + tampon_reel = *((real8 *) valeur_numerique); if (tampon_reel > ((real8) 0))