2012-11-22 3 views
0

J'essaie le code suivant mais j'obtiens zéro résultat !!Déviation Valeur de la zone de texte par numéro C#

textBox13.Text = (int.Parse(textbox1.Text)/536).ToString(); 
+0

Peut-être parce que vous obtenez une exception. Quel est le contenu de 'textbox1.Text'? Vous devriez vraiment utiliser de meilleurs noms pour vos contrôles. Sinon, cela diminue la lisibilité et est une source d'erreurs. –

Répondre

2

C'est parce que vous faites une division entière.

Essayez

textBox13.Text = (double.Parse(textbox1.Text)/536).ToString(); 
4

Je crois que vous attendez de résultats dans 0.0... un double numéro/flottant. Vous pouvez diviser par 536.0 ou 536d

textBox13.Text = (int.Parse(textbox1.Text)/536d).ToString();//or 536.0 

Actuellement, votre calcul est effectué en type entier. Vous pouvez lancer l'un des deux oprands pour taper double/float.

+0

Merci Habib – FSm

1

déjà Answerd bu je suggère d'utiliser TryParse

double d = 0; 
if(double.TryParse(textbox1.Text,out d)) 
{ 
    textBox13.Text = (d/536.0).ToString(); 
} 
else 
{ 
    MessageBox.Show("There is no valid number in the textbox"); 
} 
Questions connexes