simo5963
Messages postés127Date d'inscriptionvendredi 12 octobre 2007StatutMembreDernière intervention24 mars 2009
-
5 nov. 2007 à 19:08
simo5963
Messages postés127Date d'inscriptionvendredi 12 octobre 2007StatutMembreDernière intervention24 mars 2009
-
6 nov. 2007 à 18:21
j'ai une probléme avec la zone de text TextBox
j'ai entraint de implémenté un jeu en vb.net,le programme demand a utilisateur de saisie
une formule de calcule par exemple [ ((9+1)/2)*2]
ceci va saisi dans le textbox,mais elle consédire comme une string
je veux une the methode posséde comme parametre un srting et me retourne un valeur numérique
par exemple s= ( (9+1)/2 )*3 elle me retourne 15, y a t-il des methodes prédéfinie?
Merci d'avance
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 5 nov. 2007 à 20:19
Bonsoir à tous,
Je serais tenté de dire, qu'il faut peut-être prendre en compte un possible résulat décimal, donc attention au point et la virgule, perso(je peux me trompé), je rajouterais un replace :
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 6 nov. 2007 à 08:16
Salut,
Je suis d'accord que s = Val((( 9 + 1) / 2) * 3) donnera bien 15
Mais si la formule est entrée dans un textbox ( => Chaine de caractere) cela ne fonctionnera plus.
s = Val("((9 + 1) / 2) * 3") ne retourne pas 15. (en tout cas pas chez moi)
En VB6 il est possible d'utiliser Microsoft Script Control pour calculer le resultat d'une formule, mais en .NET il y a sûrement qqch de bien plus simple.
simo5963
Messages postés127Date d'inscriptionvendredi 12 octobre 2007StatutMembreDernière intervention24 mars 20091 6 nov. 2007 à 18:21
Merci a tout le monde pour leur solutions;
Mais BricoEye ma donne la solution de val, je vais essaye mais ça ne marche pas:
voilà le principe de problème
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Note
: On concéderons les parenthèses
Code vb.net
Public Class Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Label1.Text = Val(Me.TextBox1.Text)