Große Zahlen mit .NET formatieren

8

Ich habe eine Anforderung, große Zahlen wie 4.316.000 als "4.3m" zu formatieren.

Wie kann ich das in C # machen?

    
DaveDev 12.10.2009, 16:00
quelle

5 Antworten

17

Sie können Log10 verwenden, um den korrekten Abbruch zu bestimmen. So etwas könnte funktionieren:

%Vor%     
Reed Copsey 12.10.2009, 16:10
quelle
2

dividiere die Zahl durch 1000000.0 und füge ein "m" an.

Denken Sie daran, die Zahl auf 1 Dezimalstelle zu runden.

    
John Boker 12.10.2009 16:05
quelle
2
%Vor%

Dies sollte ausgeben:

%Vor%     
Troky 08.04.2016 12:17
quelle
1
%Vor%     
jason 12.10.2009 16:11
quelle
1

Wenn Sie nur unter Windows arbeiten, können Sie eine p-invoke-Deklaration in C # oder VB.NET verwenden, um die Win32-Funktionen StrFormatByteSizeW oder StrFormatByteSize64 . Wenn Ihre Anwendung / Site garantiert auf mindestens Vista SP1 oder Server 2008 läuft, gibt es auch StrFormatByteSizeEx mit ein paar weiteren Optionen.

Beispiel aus den MSDN-Dokumenten:

%Vor%

Diese APIs werden auch für nicht englischsprachige Benutzer korrekt lokalisiert.

    
devstuff 12.10.2009 16:22
quelle

Tags und Links