[c#] arrondissement superieur

Fermé
jordan - 18 oct. 2009 à 16:30
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 - 22 oct. 2010 à 12:59
Bonjour
étant en trian deprogrammer un programme en c# on me demande d'afficher un nombre mais arrondi a l'unité supérieure cad qu'il y ait : 1,00001 ; 1,5 ou 1,99 je veux qu'il m'affiche 2
est ce possible et comment ?

merci d'avance :)

bonne journée

1 réponse

Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
18 oct. 2009 à 23:39
Slt il faut que tu utilse la fonction Maths.Round()


double res = 1.9224;
double val = Math.Truncate(res);
int j = (int)val + 1;
textBox1.Text = j.ToString();

voila



C'est fou le manque de personne repondant au question concernant .net dans ce forum
0
feadin91 Messages postés 257 Date d'inscription lundi 20 avril 2009 Statut Membre Dernière intervention 28 avril 2010 89
19 oct. 2009 à 10:33
C'est fou le manque de personne repondant au question concernant .net dans ce forum

T'inquiète, je suis en pleine formation (j'ai un poste de programmeur C#), je vais pouvoir aider bientot ;)
Pour le moment je connais pas assez C# mais bientot, bientot :)
0
si la partie décimale de ton double est égale à 0 (donc que le double est un entier), ta méthode ne fonctionne pas. En C #, la class Math permet de faire rapidement ce genre de calcul, avec par exemple Math.Floor(decimal ou double)
0
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
22 oct. 2010 à 12:59
Slt si la partie decimale et egale a 0 la fonction marche quand meme bon je viens juste de m'apercevoir que je ne devais pas etre bien reveillé vu la coherence de ma reponse avec math round et avec truncate mais sinon elle marche.

Math.Floor fait la meme chose que ma fontion sauf qu'il ne rajoute pas le 1
0