Conversion string en double

Signaler
Messages postés
1
Date d'inscription
vendredi 2 avril 2004
Statut
Membre
Dernière intervention
2 avril 2004
-
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
-
Bonjour,

J'aimerai savoir comment convertir un string en double.

Ex:

Dim sVar as string
sVar = "cos(15)*2+100"

Je recupere en fait un string sous cette forme et j'aimerai faire tout simplement le calcul.
Si je fais cDbl(sVar), j'ai un message d'erreur.

Merci

5 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
81
Salut namy
C'est pas de la conversion, c'est de l'interprétation.
Je ne pense pas qu'il y ait de réponse simple

Vala
Jack
Messages postés
615
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
4 juillet 2012

Pascal Laurençon

Une des façon les plus simple est d'affecté le résultat à un textbox
et si tu ne désire pas qu'il soit visible sur ta form met la propriété visibility=false

Text1.text= "cos(15)*2+100"
Messages postés
615
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
4 juillet 2012

Pascal Laurençon

Excuse moi il y a une petite erreur dans la syntaxe précédente, ceci est plus juste.

Text1.text= cos(15)*2+100
Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Modérateur
Dernière intervention
13 mars 2006
18
Salut,

Comme dit jack, c pas de la conversion mais bel et bien de l'interprétation.

Dans le cas que tu exposes, il faudrait analyser la chaine de caractères pour reconnaitre les opérateurs utilisés et transformer cette chaine en formule mathématique. En VB, je ne vois pas comment faire autrement.

Il doit bien y avoir un prog qui fait ça sur le site ou ailleurs. Sinon, avec un peu de temps, ça pourrait être intéressant d'en créer un, si c'est vraiment utile.

En tous cas, en VB ça ne sera pas une solution simple à moins qu'il y ait des nouveautés que je ne connais pas.

Cordialement

CanisLupus
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
27
J'ai une source qui fait ca !
Il y a quelques bugs mais cela marche plutot bien !

Christophe R.