7 Stimmen

Anzeige einer Gleitkommazahl als Prozentsatz, ohne den Wert der Zahl zu ändern

Ist es möglich, Folgendes anzugeben string.Format() Parameter, um ein Prozentzeichen hinzuzufügen, ohne den Wert der Zahl zu ändern?

Beispiel:
Wir haben die Nummer 44.36 und wir wollen sie in einem Raster anzeigen und in Excel ausgeben als "44.36%" . Dividieren Sie den Wert durch 100 und wenden Sie dann die "P" Format ist keine Option. Die Werte können in diesem Fall nicht geändert werden, sondern nur durch Änderung der DisplayFormat Wert. Verwendung von string.Format("{0}%", valueParam) ist ebenfalls keine Option.

14voto

Jeff Mercado Punkte 120818

Geben Sie ein benutzerdefiniertes Format an. Sie müssen das Prozentzeichen auslassen '%' mit einem buchstäblichen Backslash '\\' damit es den Wert nicht als Prozentsatz uminterpretiert.

var number = 44.36m;
var formatted = number.ToString("0.##\\%"); // "44.36%"
// format string @"0.##\%" works too

// using String.Format()
var sformatted = String.Format("{0:0.##\\%}", number); // "44.36%"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X