la conversion à double à deux décimales
Salut je suis un c# débutant quelqu'un poliment me dire comment faire pour convertir les valeurs de ce morceau de code à un double/arrondi virgule.. merci d'avance
DataTable dtValues = new DataTable("GetValues");
strValueNumber = ValueNumber[0].ToString();
dtGetValues = SQLMethods.GetValues(strValueNumber);
total = 0;
for (int i = 0; i < dtValues.Rows.Count; i++)
{
total1 = total1 + Convert.ToInt32(dtGetValues.Rows[i]["total_1"]);
total2 = total2 + Convert.ToDouble(dtGetValues.Rows[i]["total_2l"]) * .45;
tbtotal1.Text = total1.ToString();
tbtotal2.Text = total2.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show("Error in returning selected Values. " +
"Processed with error:" + ex.Message);
}
}
Vous devriez probablement définir les zones de texte en dehors de la boucle.
total
est déclarée, mais pas utilisé. total1
et total2
devrait être ste à zéro avant la boucle.OriginalL'auteur user1483145 | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
Utilisation
Math.Ronde
Dans votre code
aussi, comme vous le dites, vous êtes un novice, il peut être intéressant de souligner que .net et, par conséquent, c# est un type de données appelé
decimal
qui est plus précis avec les représentant des nombres décimaux quedouble
est.Ce ne sera pas afficher .00 bien, ai-je le droit? E. g
26.00
affiche comme26
Vous avez raison @windowsgm. Cela ne fonctionne pas.
OriginalL'auteur Nikhil Agrawal
Si vous voulez seulement la valeur arrondie pour afficher une chaîne de caractères, vous pouvez également utiliser Chaîne de caractères.Format.
Le texte "{0:0.##}" décrit la façon dont vous voulez qu'il soit formaté. Le # indique que la fin de zéros ne doivent pas être inclus (par exemple 1.2 séjours à la chaîne "1.2"), si vous au lieu de faire "{0:0.00}", deux décimales après la virgule sont inclus n'importe quoi, alors le double 1.2 allait devenir "1.20".
OriginalL'auteur Tyler
Ma réponse est assez tard, mais pour ceux comme moi qui veulent:
pour convertir à un lit double/décimal et également que la valeur de toujours montrer 2 décimales (.00) comme
String
Ci-dessous signifie deux décimales à tout moment.
Ci-dessous signifie deux décimales si il y a de la valeur.
OriginalL'auteur alexan
Comme ça.
OriginalL'auteur Adil
inputValue = Math.Round(inputValue, 2);
OriginalL'auteur sandipmatsagar