2011-02-21 2 views
5

string.Format()パラメータを指定して、数値の値を変更せずにパーセンテージ記号を追加することはできますか?数値の値を変更せずに浮動小数点数をパーセントで表示

例:
数字は44.36であり、グリッドで表示してとしてExcelに出力します。 100で値を分割してから"P"形式を適用することは選択できません。この場合、値を変更することはできません。DisplayFormatの値を変更するだけで値を変更する必要があります。 string.Format("{0}%", valueParam)を使用することもできません。

答えて

11

カスタムフォーマットを指定します。パーセント記号'%'をリテラルのバックスラッシュ'\\'でエスケープする必要があります。そのため、値をパーセンテージとして再解釈しません。

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%"