Convrtir float en notation francaise par un p

Fermé
marcou - 3 sept. 2006 à 14:43
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 3 sept. 2006 à 18:01
Bonjour,
Qlq1 pourrait-il me dire comment convertir un float que l'utilisateur aurait entré avec une virgule au lieu d'un point, svp?

Donc, le gars tappe 42,123 et je voudrais que la valeur stockée dans ma variable dvienne 42.123.

merci
A voir également:

4 réponses

mamiemando Messages postés 33435 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 décembre 2024 7 810
3 sept. 2006 à 15:17
Ca dépend du langage. Mais de manière générale on attend un point (sauf reconfiguration des locales si tu es sous linux). La solution consiste à stocker la saisie dans une chaîne de caractère, et remplacer les ',' par des '.'. Ensuite il suffit de convertir la chane en valeur numérique^(par exemple en C avec la commande atof).

Précise-nous le langage que tu utilises pour une réponse plus précise.

Bonne chance
0
C'est en C et je suis débutant donc je dois savoir le faire sans atof.

Merci
0
mamiemando Messages postés 33435 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 décembre 2024 7 810
3 sept. 2006 à 17:38
Ben avec atof c'est le plus simple ! Tu peux utiliser un atoi sur la partie avant la virgule et après la virgule mais c'est vraiment s'embêter pour pas grand chose. Sinon il faut lire la chaîne caractère par caractère (en prenant en compte les cas où la chaîne est invalide) mais c'est encore plus compliqué pour pas grand chose.

Pourquoi tu ne veux pas utiliser atof ?
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
3 sept. 2006 à 18:01
Salut,

voilà pour t'inspiré https://nicolasj.developpez.com/articles/libc/string/

lami20j
0