Convertion d'un unsigned long Double en string [Résolu]

Signaler
Messages postés
21
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
27 avril 2005
-
Messages postés
21
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
27 avril 2005
-
Bonjour,

J'ai besoin de convertir le résultat d'un calcul en string (char *).

Si j'utilise sprintf( s, "%Ld", mon_double), j'obtient une chaine commençant par un '-' (valeur négative), alors que ma variable est déclarée: unsigned long double double;

J'aimerai recupérer la valeur entière positive de ma variable, dans une string. Quelqu'un sait-il faire cela ?

Merci.

Yves R

5 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
23
multiplie le par -1 si < 0
passe le dans un _int64
passe en chaine et affiche la chaine.

ciao...
BruNews, MVP VC++
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
je ne crois pas que unsigned marche avec les double.

ensuite pour afficher un float c'est
printf("%f", lefloat);
et pour un double :
printf("%lf", ledouble).
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
23
"unsigned long double double", ça existe ce truc ???

ciao...
BruNews, MVP VC++
Messages postés
21
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
27 avril 2005

On effectivement , ce n'est pas "unsigned long double", c'est "long double".

Pour le rest, printf("%lf", ledouble), donne une valeur signée et avec un point décimal, or j'ai besoin d'une valeur nonn signé et entière.

Yves R
Messages postés
21
Date d'inscription
mercredi 27 octobre 2004
Statut
Membre
Dernière intervention
27 avril 2005

Merci.

Yves R