Question

J'ai une petite calculatrice que je crée en C # (sharpdevelop). L'utilisateur entre deux valeurs et le code renvoie la troisième. Je ne parviens pas à arrondir la troisième valeur une fois qu'il est renvoyé. Je suis passé par quelques forums et le site msdn et je comprends le code qui y est affiché, mais je ne peux pas sembler le faire fonctionner dans ma situation. Quelqu'un peut-il fournir un peu d'aide? Référence du code ci-dessous.

int y; 
decimal x, z;
x = int.Parse(tb2_fla.Text);      
y = int.Parse(tb2_e.Text);
z = (x * y * 1.732050808m) / 1000;  
tb2_kva.Text = z.ToString();

Je me félicite de l'assistance et la critique
Greg

Était-ce utile?

La solution

Essayez d'utiliser Math.Round ()

tb2_kva.Text = Math.Round(z, # Places).ToString();

Autres conseils

Math.Round . Ou, puisque vous allez dans une chaîne, vous pouvez utiliser le standard numérique chaînes de format , ou personnalisés les.

Math.Round(z, 2).ToString();
z.ToString("0.00");

pourrait Math.Round (z, nrofdecimals) être la réponse à votre problème?

Essayez la fonction Math.Round.

Prescripteurs Format numérique dans l'aide. Quelque chose comme:

tb2_kva.Text = String.Format("{0:d2}", z);

pour mettre en forme à 2DP

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top