341 votes

À l’aide de Format de chaîne montrer décimal upto 2 places ou un simple entier

J’ai obtenu un champ prix à afficher qui parfois peut être 100 ou 100,99 ou 100,9, ce que je veux est d’afficher le prix de 2 décimales seulement si les décimales sont entrés pour ce prix, par exemple si son 100 donc il devrait montrer seulement 100 100.00 pas et si le le prix est 100.2 il doit afficher 100,20 de même pour 100,22 doit être le même. J’ai googlé et suis tombé sur quelques exemples, mais ils ne correspondant pas exactement ce que je voulais :

612voto

Gh61 Points 348

Désolé pour la réactivation de cette question, mais je n’ai pas trouvé la bonne réponse ici.

En nombre de formatage vous pouvez utiliser « 0 » comme lieu obligatoire et « # » comme lieu facultatif. Donc :

Vous pouvez également combiner « 0 » par « # ».

Pour ce format est toujours utilisé CurrentCulture. Pour certaines Cultures «. « deviendra », ».

170voto

Uwe Keim Points 15221

Une manière inélégante serait :

Avec `` étant quelque chose comme :

Pas élégant mais fonctionnel pour moi dans des situations similaires dans certains projets.

29voto

Yahia Points 49011

Essayez

9voto

Tim Hoolihan Points 6982

Je ne sais pas de toute façon de mettre une condition dans le spécificateur de format, mais vous pouvez écrire votre propre formateur :

6voto

Steve Points 701

Voici une alternative à la méthode de Uwe Keim, qui maintiendrait toujours le même appel de méthode :

Avec `` étant quelque chose comme :

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