Wie formatiere ich ein Dezimal zu einer programmatisch kontrollierten Anzahl von Dezimalstellen in c #?

7

Wie kann ich eine Zahl auf eine feste Anzahl von Dezimalstellen formatieren (nachgestellte Nullen beibehalten), wobei die Anzahl der Stellen durch eine Variable angegeben wird?

z.B.

%Vor%

Beachten Sie, dass dieses string.Format nicht funktioniert (da ich die Anzahl der Stellen programmatisch kontrollieren möchte, sollte ich die Format-Zeichenfolge nicht erzeugen):

%Vor%

Sollte ich einfach Microsoft.VisualBasic einschließen und FormatNumber verwenden ?

Ich vermisse hier hoffentlich etwas Offensichtliches.

    
Michael Haren 14.04.2009, 20:26
quelle

5 Antworten

12

Versuchen Sie

%Vor%

Ich hoffe, das funktioniert für Sie. Siehe

Ссылка

für weitere Informationen. Wenn Sie das anhängende kleine Hacky finden, versuchen Sie es:

%Vor%

Dann können Sie einfach

anrufen %Vor%     
Nick Berardi 14.04.2009, 20:30
quelle
4

Versuchen Sie dies, um Ihre eigene Formatzeichenfolge dynamisch zu erstellen, ohne mehrere Schritte verwenden zu müssen.

%Vor%

In Schritten

%Vor%     
stevehipwell 14.04.2009 20:35
quelle
2

Siehe diese Links für Format-String-Hilfe:
Ссылка
Ссылка

Du willst das:

%Vor%

Zusätzlich wird der Aufruf von .ToString bei Bedarf abgerundet, so dass Sie den Aufruf Math.Round überspringen und einfach folgendes tun können:

%Vor%     
Joel Coehoorn 14.04.2009 20:30
quelle
1

So etwas sollte es behandeln:

%Vor%     
Matt Grande 14.04.2009 20:32
quelle
0

Methode dafür:

%Vor%     
Chuck 14.04.2009 20:50
quelle

Tags und Links