C#에서 서식 문자열에 % 기호를 포함하면, 해당 숫자는 형식이 지정되기 전에 자동으로 100배 곱해집니다.
그리고 백분율 기호(%)는 서식 문자열 내에서 %가 위치한 자리에 맞추어 숫자에 함께 표시됩니다.
예를 들어, double형 변수를 하나 선언하고 초기화해 보겠습니다.
double d = .045;
이제 % 사용자 지정 서식 지정자를 적용하면 숫자가 100배 곱해진 후 백분율 형태로 변환됩니다.
d.ToString("#0.##%", CultureInfo.InvariantCulture)예제 코드
using System;
using System.Globalization;
class Demo {
static void Main() {
double d = .045;
Console.WriteLine(d.ToString("#0.##%", CultureInfo.InvariantCulture));
Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:#0.##%}", d));
}
}실행 결과
4.5% 4.5%