Gibt es eine Möglichkeit, String.Format zu verwenden, um Zahlen in Zahlen / Zeichen-Darstellungen zu konvertieren.
Zum Beispiel
%Vor%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.
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%Sie können dies nicht mit String.Format tun, aber Sie können dies versuchen:
%Vor%Tags und Links .net c# string-formatting