Comment faire pour gérer les nombres décimaux avec un "." et avec une "," ?
Bonjour à tous,
je m'explique : j'ai une application qui ouvre des fichiers de type .txt et à l'intérieur des données décimales qui sont soit écrites avec un "." ou soit avec une "," (ex: 22.5 ou 22,5).
Lorsque j'essaie d'ouvrir un fichier contenant des nombres décimaux avec une "," il n'y a pas de problèmes, mais lorsque c'est un "." l'application ne peut pas ouvrir le fichier et me met : "pas de nombre à virgule flottante correcte".
Comment faire pour que mon application gère les nombres décimaux autant avec un "." qu'avec une "," ????
Merci d'avance pour votre aide !!!!
:?:?:?:?:?:?:?
traitement du point décimal
bonjour,
j'ai été confronté au même problème et voici comment je l'ai traité :
le séparateur décimal est dans une varable grobale windows (DecimalSeparator) qui est accessible
dans l'initialisation (fonction formcreate) il suffit de mettre
DecimalSeparator = 46;//pour que ce soit le "." (code décimal 46) qui soit le séparateur
ensuite, dans l'évènement onclose() quand on termine le programme, il suffit de mettre l'ancien séparateur de windows (la virgule avec code décimal 44)
DecimalSeparator = 44;