-
arrondir un chiffre.
Bonjour,
j'essaye d'arrondir un chiffre a l'entier le plus grand. Le probleme pour l'instant c'est que j'ai trouve que cette solution:
Code:
int nbPages = Convert.toint32(Math.Ceiling((double)(21 / 2))) + 1;
Comme vous voyez je suis oblige dans un premier temps de faire un cast en double puis une conversion en int. Tout ca pour obtenir un entier...
N'y a t il pas une methode plus simple d'obtenir cet entier?
d'avance merci.
-
Ton "+1" pose problème (s'il sert à ce que ce crois). Dans le cas où le numérateur est un multiple du dénominateur, ça coince.
Code:
int nbPages = Convert.toint32(Math.Ceiling((double)(39 / 3))) + 1;
renverra 14 au lieu de 13.
Pour le principe, sinon, tu peux jeter un oeil ici : http://www.developpez.net/forums/sho...d.php?t=306156
-
et 21/2 +1 ?
ou au pire si ton opération ne comprend pas uniquement des entiers : (int)(21.2/2)+1