2011-02-21 1 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%"