80 votes

Deux décimales en utilisant c#

decimal Debitvalue = 1156.547m;

decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:0.00}", Debitvalue));

Je dois obtenir seulement deux décimales mais en utilisant ce code j'obtiens 1156.547. Faites-moi savoir quel format je dois utiliser pour afficher deux décimales.

72voto

WoofWoof88 Points 186

Votre question demande d'afficher deux décimales. L'utilisation du format String.format suivant vous aidera :

String.Format("{0:.##}", Debitvalue)

ceci affichera le nombre avec jusqu'à deux décimales (par exemple, 2,10 sera affiché comme 2,1).

Utilisez "{0 :.00}", si vous voulez toujours afficher deux décimales (par exemple, 2,10 sera affiché comme 2,10).

Ou si vous voulez que le symbole de la devise soit affiché, utilisez ce qui suit :

String.Format("{0:C}", Debitvalue)

56voto

Nikhil Agrawal Points 19567

Utilice Math.Round() pour l'arrondi à deux décimales

decimal DEBITAMT = Math.Round(1156.547m, 2);

40voto

cjk Points 27463

Si vous voulez arrondir la décimale, regardez à Math.Round()

37voto

Kevin Infante Points 529

La meilleure approche si vous voulez TOUJOURS afficher deux décimales (même si votre nombre n'a qu'une seule décimale) est d'utiliser

yournumber.ToString("0.00");

21voto

Esteban Perez Points 41

J'utilise

decimal Debitvalue = 1156.547m;
decimal DEBITAMT = Convert.ToDecimal(string.Format("{0:F2}", Debitvalue));

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