Zeichenfolge formatiert Zahlen in Millionen, Tausende mit Rundung

8

Ich versuche, einen Preis für die Anzeige zu formatieren, und ich möchte eine Zahl mit dem Suffix Millionen (M) oder Tausende (K) anzeigen, aber immer nur höchstens drei Werte, abgerundet anzeigen.

Ich fand diese Frage , die sehr viel ist nah an dem, was ich will, aber nicht mit Rundung (genauer gesagt, immer abgerundet)

Ebenso mit dieser Frage Sie haben keine Kontrolle über die Rundung.

Beispieleingabe / erwartete Ausgabe:

%Vor%

Ich möchte im Grunde immer nur 3 Werte anzeigen.

Ich kann nicht sehen, wie ich die "verwenden kann, "benutzerdefinierter Spezifizierer und Rundung angeben.

Mein anfängliches Denken legt nahe, dass ich eine Kombination der obigen, Math.Floor und einige .ToString () - Formatierungszauber verwenden muss, aber ich bin nicht wirklich sicher, wo ich anfangen soll.

Kann mir jemand helfen?

Vielen Dank im Voraus.

    
RPM1984 12.05.2015, 02:22
quelle

4 Antworten

7

Dies sollte helfen, kombiniert mit einer der Formatierungstechniken in den anderen Fragen, die Sie verknüpft haben.

%Vor%

BEARBEITEN:

OK, wie wäre es damit?

%Vor%

Folgendes wird teilweise von hier kopiert: Ссылка

%Vor%

EDIT 2 - vielen Dank an @Rhexis

%Vor%     
RenniePet 12.05.2015, 03:10
quelle
5

Dies ist mein Code mit Testausgängen

%Vor%

Der Code gibt maximal drei Ziffern aus.

%Vor%     
CS Pei 12.05.2015 03:39
quelle
2

Da sich das Format auf der Grundlage des Bereichs im Wesentlichen ändert, benötigen Sie höchstwahrscheinlich eine bedingte Formatierung ähnlich der folgenden. Ich habe nur den bereitgestellten Beispielsatz getestet, also stellen Sie sicher, dass dies für den gesamten Bereich der erwarteten Werte funktioniert.

%Vor%     
TMS 12.05.2015 03:29
quelle
1

Danke, dass ihr allen geholfen habt, es hat mich auf den richtigen Weg gebracht, es selbst herauszufinden.

%Vor%     
RPM1984 12.05.2015 05:31
quelle

Tags und Links