C#에서 백분율("P") 형식 지정자는 숫자에 100을 곱한 후, %(퍼센트) 기호가 붙은 문자열로 변환하는 데 사용됩니다.
예를 들어 다음과 같은 double 타입 변수가 있다고 가정해 보겠습니다.
double val = .975746;
이 값에 "P" 형식 지정자를 적용하면 결과는 다음과 같습니다.
97.57 %
마찬가지 방식으로 "P1"을 사용하면 소수점 아래 한 자리까지만 표시됩니다.
97.6%
예제 코드
아래 예제에서는 "P", "P1", "P4" 세 가지 형식 지정자를 사용하여 소수점 자릿수를 조절하는 방법을 보여줍니다.
using System;
using System.Globalization;
class Demo {
static void Main() {
double val = .975746;
Console.WriteLine(val.ToString("P", CultureInfo.InvariantCulture));
Console.WriteLine(val.ToString("P1", CultureInfo.InvariantCulture));
Console.WriteLine(val.ToString("P4", CultureInfo.InvariantCulture));
}
}실행 결과
97.57 % 97.6 % 97.5746 %
주요 포인트
- "P": 기본적으로 소수점 둘째 자리까지 표시합니다.
- "P1": 소수점 첫째 자리까지만 표시하며, 그 이하는 반올림됩니다.
- "P4": 소수점 넷째 자리까지 표시합니다.
- CultureInfo.InvariantCulture: 문화권(로케일)에 따라 달라지는 출력 형식을 방지하기 위해 사용합니다.
이처럼 P 형식 지정자와 정밀도 숫자를 조합하면 비율 데이터를 원하는 자릿수의 백분율 문자열로 손쉽게 변환할 수 있습니다.