C # ronde Valeur d'une zone de texte
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
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