Comment dois-je formater un C# décimal pour supprimer les suivantes 0?

Je veux formater une chaîne de caractères comme une virgule, mais la virgule contient certains suite de zéros après la virgule. Comment puis-je formater tels que ceux de sens 0 disparaître?

string.Format("{0}", 1100M);
string.Format("{0}", 1100.1M);
string.Format("{0}", 1100.100M);
string.Format("{0}", 1100.1000M);

affiche:

1100
1100.1
1100.100
1100.1000

mais je veux qu'il soit:

1100
1100.1
1100.1
1100.1

Pour référence, voici d'autres questions qui sont essentiellement des doublons de ce que j'ai trouvé grâce aux réponses données ici:

  • Est 1002.231 Juste un exemple? Qui est, voulez-vous 1.12000 à 1.12 ou 1.120?
  • Notez que si vous voulez une valeur décimale, vous devez utiliser l'un, par exemple, 1100.1000 m. Remarque: le "m" pour "décimal littérale".
  • Merci, j'ai remarqué que aussi et est allé à la fixer, et votre commentaire est en attente pour moi, quand je suis retourné.. Si vite... 😉
  • Juste un exemple, oui, j'ai mis à jour avec plus d'exemples.