Y at-il un moyen (.NET) de suppression de zéros d'un certain nombre lors de l'utilisation .ToString("...")
, mais pour afficher 2 décimales si le nombre est pas un nombre entier:Affichage zéros sauf si un nombre entier
- (12345,00) .ToString (...) devrait afficher en 12345
- (12345,10) .ToString (...) devrait afficher comme 12345,10
- (12345,12) .ToString (...) devrait afficher en 12345.12
Est il y a 1 chaîne de format de nombre qui fonctionnera dans tous ces scénarios?
.ToString("#.##")
œuvres presque, mais ne montre pas la fuite 0 pour le scénario 2 ...
En outre, d'autres cultures ne sont pas un problème, je veux juste un point décimal (pas une virgule, etc.)
'Essayez 0 # 0'?Je n'ai pas essayé cela et je ne suis pas sûr de savoir comment il va réagir dans la situation du nombre entier. –
Il n'y a pas un seul format pour cela. Aussi, que voulez-vous afficher 12345.001 en tant que? 12345.00 (arrondir à 2 décimales parce que ce n'est pas un nombre entier) ou 12345 (le nombre arrondi à 2 décimales est un nombre entier, donc supprimer les zéros de fin)? – Joe
Pour les nombres entiers ceci affiche comme 12345.00 –