String.Format um "2.4k" von "2400" zu bekommen

8

Gibt es eine Möglichkeit, String.Format zu verwenden, um Zahlen in Zahlen / Zeichen-Darstellungen zu konvertieren.

Zum Beispiel

%Vor%     
BahaiResearch.com 11.04.2011, 05:59
quelle

7 Antworten

5

Ich stelle einen Beispielcode zur Verfügung. Bitte versuche es auf deine Art zu machen.

%Vor%     
Marshal 11.04.2011, 06:19
quelle
5

Nein, ich glaube nicht, dass es eine Format-Zeichenfolge gibt, die das für Sie erledigt.

Sie finden vielleicht Bibliotheken von Drittanbietern, um das zu tun, und ich weiß, dass es eingebaute Win32-Routinen gibt, um eine Dateigröße in eine solche Darstellung zu konvertieren, aber das kann gut 1024 anstatt verwenden 1000 für die "Basis" der K / M / etc. Diese Stapelüberlauf-Antwort zeigt einige C # -Codes dafür, aber ich bin mir sicher, dass da etwas ist auch in der Plattform ... und wie ich schon sagte, das ist auf Dateigrößen ausgerichtet, die vielleicht nicht das sind, was Sie wollen.

    
Jon Skeet 11.04.2011 06:08
quelle
5

Ich habe das für dich geschrieben.

%Vor%     
Craig White 11.04.2011 06:11
quelle
1

Sie können auch Folgendes versuchen:

Konvertiere deine Zahl in einen String im wissenschaftlichen Format: 2400 - & gt; 2.4e + 003; 2,6000,000 - & gt; 2.6e + 006

Dann ersetze den Exponenten mit dem gewünschten SI-Präfix (z.B. e + 003 - & gt; k, e + 006 - & gt; M, e-009 - & gt; n)

Ich habe die folgende Erweiterung für diesen Zweck erstellt:

%Vor%     
digg 11.04.2011 06:14
quelle
0

Sie können dies nicht mit String.Format tun, aber Sie können dies versuchen:

%Vor%     
Achinth Gurkhi 11.04.2011 06:12
quelle
0

Ich denke, deine Frage ist allgemein, trotzdem poste ich dir eine einfache Antwort für irgendeinen Fall:

%Vor%     
Marco 11.04.2011 06:16
quelle
0

Dies ist korrekt in Erweiterung.

%Vor%     
Mert 26.02.2015 11:45
quelle

Tags und Links