Comment arrondir les valeurs comme ceci:
1.1 => 1
1.5 => 2
1.9 => 2
Math.Ceiling()
n'est pas de m'aider. Des idées?
Comment arrondir les valeurs comme ceci:
1.1 => 1
1.5 => 2
1.9 => 2
Math.Ceiling()
n'est pas de m'aider. Des idées?
Voir la documentation officielle pour plus d'. Par exemple:
Fondamentalement, vous donner l' Math.Round
méthode de trois paramètres.
Exemple de code:
var roundedA = Math.Round(1.1, 0); // Output: 1
var roundedB = Math.Round(1.5, 0, MidpointRounding.AwayFromZero); // Output: 2
var roundedC = Math.Round(1.9, 0); // Output: 2
Vous avez besoin d' MidpointRounding.AwayFromZero
c'est que vous voulez une .5 valeur à arrondir. Malheureusement, ce n'est pas le comportement par défaut de Math.Round()
.
Vous pouvez utiliser les Mathématiques.Ronde comme d'autres l'ont suggéré (recommandé), ou vous pouvez ajouter 0,5 et cast en int (ce qui réduit la partie décimale).
double value = 1.1;
int roundedValue = (int)(value + 0.5); // equals 1
double value2 = 1.5;
int roundedValue2 = (int)(value2 + 0.5); // equals 2
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.