2009-12-29 4 views

Répondre

12

Alors pourquoi les avez-vous explicitement inclus? Utilisez simplement une chaîne de format 0.00.

+0

Wow, ça marche! Je ne savais pas. Merci beaucoup, je me sens un peu stupide. – rem

3
salePrStr = (salePr).ToString("###0.00"); 
5

Il semble que vous essayez d'afficher la devise, si vous voulez afficher comme monnaie, essayez salePrStr = String.Format("{0:C}", salePr) autrement utiliser le format 0.00

6

Vous pouvez utiliser TrimStart pour supprimer les zéros.

salePrStr = (salePr).ToString("0000.00").TrimStart(Convert.ToChar("0")); 
+0

+1 Oui j'ai essayé et ça marche. Merci pour le partage, c'est une réponse directe à ma question et maintenant je saurai comment le faire, mais le vrai mon problème était de mettre ces zéros hors de cause sans nécessité. Merci! – rem

+0

Il a répondu à la question, mais pas de la meilleure façon. C'est pourquoi j'ai donné +1 à David M pour la meilleure réponse. – Wade73

2

Les autres réponses sont probablement ce que vous cherchez. Si, pour une raison quelconque, cependant, vous voulez vraiment garder les cordes d'origine (avec des zéros non significatifs), vous pouvez alors écrire:

string salePrStr = salePr.ToString("0000.00"); 
string salePrStrShort = salePrStr.TrimStart('0'); 
0

pour cette solution:

salePrStr = (salePr) .ToString ("N2");

qui amélioreraient 1000,10 montrent que 1,000.10

et faire 45,2305 montrent que 45,23

test Juste en C#

Questions connexes