Bonjour à toutes et à tous,

j'ai besoin de votre aide car il y a un truc que j'arrive pas du tout à comprendre ...

En faite je dispose d'un objet TEdit dans lequel on écrit des valeurs à virgules.
J'aimerais réccupérer cette valeur et faire des opérations dessus.

j'ai donc fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
float flTaux;
 
flTaux = StrToFloat(EditTaux->Text);
En faisant ceci si le nombre de chiffre après la virgule est supérieure à 1, le float flTaux ne correspond plus au contenu de l'edit.

Exemple :

Edit=1.5 => flTaux=1.5
Edit=1.5475 => flTaux=1.547500658
Edit=54.8474 => flTaux=54.847400425

Alors j'ai copier le contenu dans de l'Edit dans un AnsiString et là quelques soit le nombre de chiffres après la virgule l'AnsiString contient la bonne valeure. Mais si je le convertis en Float ben rebelote, il ajoute des chiffres autres....

Cordialement