Sie können Log10 verwenden, um den korrekten Abbruch zu bestimmen. So etwas könnte funktionieren:
%Vor%dividiere die Zahl durch 1000000.0 und füge ein "m" an.
Denken Sie daran, die Zahl auf 1 Dezimalstelle zu runden.
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.
Tags und Links .net c# numbers formatting humanize