327 votes

Double rond à deux décimales en c# ?

Je veux arrondir la valeur double à deux décimales en c# Comment je peux le faire ?

après arrondir

Associés : c# - comment arrondir une valeur décimale à 2 décimales (pour la sortie sur une page)

590voto

Alex LE Points 6277

Cela fonctionne :

122voto

nandin Points 1169
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)

29voto

Gage Points 4070

Vous devez utiliser

inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)

Les mathématiques.Ronde

Les mathématiques.Round arrondit un double-precision floating-point de la valeur à un nombre spécifié de décimales à afficher.

MidpointRounding

Spécifie la façon dont les mathématiques méthodes d'arrondi doit traiter un nombre c'est à mi-chemin entre les deux numéros.

Fondamentalement, la fonction ci-dessus prendra votre inputvalue et arrondir à 2 (ou n'importe quel nombre que vous spécifiez) décimales. Avec MidpointRounding.AwayFromZero quand un numéro est à mi-chemin entre les deux autres, il est arrondi vers le plus proche qui est loin de zéro. Il y a également une autre option que vous pouvez utiliser qui arrondit vers le plus proche, même numéro.

29voto

recursive Points 34729

Utilisation de Math.Round

-6voto

matteo.poletti Points 122

Si vous souhaitez que ce résultat :

après arrondir

inputValue = 48,49 ;

vous pouvez utiliser :

mais si vous voulez ce résultat :

après arrondir

inputValue = 48,48 ;

vous pouvez utiliser ceci :

Prograide.com

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.

Powered by:

X