Moteur de calcul permettant de convertir une chaîne en expression numérique calculée

Soyez le premier à donner votre avis sur cette source.

Vue 3 233 fois - Téléchargée 261 fois

Description

Ce petit moteur de calcul, sous forme d'un module, permet d'effectuer les opérations de bases (+, -, *, /, \) à partir d'une chaîne (string). De même, il peut comparer des valeurs numériques (=, <, <=, >, >=) et renvoyer True ou False en fonction du résultat.

Ce moteur de calcul gère l'ordre des opérateurs et les parenthèses.

Ex:
(2+5)3-2 ---> 19
(5/3) + (2*4) < (125*80) ---> True

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Gumpynou
Messages postés
3
Date d'inscription
lundi 21 juillet 2003
Statut
Membre
Dernière intervention
24 juillet 2003
-
La source est mise à jour
Gumpynou
Messages postés
3
Date d'inscription
lundi 21 juillet 2003
Statut
Membre
Dernière intervention
24 juillet 2003
-
Le plus simple, c'est de rajouter ceci au début de la méthode GetCalculateValue :

'
' ... convertit les chaînes en nombres ...
'
Number1 = CDbl(Replace(NumberString1, ".", ","))
Number2 = CDbl(Replace(NumberString2, ".", ","))
Gumpynou
Messages postés
3
Date d'inscription
lundi 21 juillet 2003
Statut
Membre
Dernière intervention
24 juillet 2003
-
Effectivement carlvb, tu as raison. C'est simplement dû au séparateur décimal de la machine (. ou ,). Je corrige ça tout de suite avec une reconnaissance du séparateur.
carlvb
Messages postés
199
Date d'inscription
mercredi 23 avril 2003
Statut
Contributeur
Dernière intervention
25 mai 2017
2 -
salut Gumpynou

Félicitations pour ta source, tu as de bonnes idées et tu dois continuer comme ça.

Cependant, il y a un petit problème quand je veux calculer 2/3+1
le calcul de 2/3 ne pose aucun problème il donne 0.66....7 mais après il y a une erreur pour
Number1 = CDbl(NumberString1) il y a une incompatibilité de type mais je suis sur que tu va réparer ça rapidement.

Bonne prog à toi.
popstatic
Messages postés
46
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
23 juillet 2003
-
(Ton infos M6) "Cela s'appelle tout simplement, une calculatrice"

lol, non je deconne, bonne idée et continue!: tu viens de découvir le langage de script...........

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.