Bonjour,

Voila j'ai quelques problèmes d’exécution de mon code. Pour un code qui me parait logique mon programme plante :

voici mon code :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
bool ParseEPS::IsDouble(string str)
{
   double d;
   AnsiString texte = str.c_str();
   bool result = TryStrToFloat(texte,d);
   return result;
 
 
}
Comme vous l'avez peut être compris ma fonction permet de savoir si le contenu d'un std::string peut être ou non converti en double.

Lors de mon plantage la fonction devrais répondre non puisque le string à tester est
"userdict"

J'obtiens l'erreur :
"exception class EInvalidOp with message << Invalid floating point operation>>"
lorsque je passe par la ligne comportant le "tryStrToFloat"

Si vous pourriez m'aider a comprendre mon erreur cela serait génial ou si une autre idée vous viens pour arriver a faire en sorte de pouvoir tester si un string peut être convertie en double.

Merci d'avance