development

백분율 기호 앞에 선행 공백없이 C # String.Format '{0 : p0}'사용

big-blog 2020. 12. 11. 19:08
반응형

백분율 기호 앞에 선행 공백없이 C # String.Format '{0 : p0}'사용


식 사용

String.Format("{0:p0}",0.10) gives 10 %

이것을 반환하려면 어떻게해야합니까 10%(10과 % 사이의 공백없이)?

문화 : en-GB


String.Format("{0:0%}", 0.10)


NumberFormatInfo.PercentPositivePattern 속성을 사용합니다 .

NumberFormatInfo numberInfo = new NumberFormatInfo();
numberInfo.PercentPositivePattern = 1;
Console.WriteLine(String.Format("{0}", 0.10.ToString("P0",numberInfo)));

사용하지 않아도 괜찮다면 할 Format()수 있습니다 0.10F.ToString("0%");.


@Jay Riggs 응답을 향상시킬 뿐이며 댓글을 달만한 평판이 충분하지 않기 때문에 다음과 같이하겠습니다.

String.Format(numberInfo, "{0:p0}", 0.10);

이렇게하면 둘 이상의 값을 형식화해야하는 상황을 다룰 수 있다고 생각합니다.

String.Format(numberInfo, "{0:p0} {1:p0}", 0.10, 0.20);

문화 정보를 변경합니다.

일부 문화권의 경우 % 10, % 10, 10 %, 10 %, .1, .10, 0.1, 0.10 ...

어떤 CultureInfo가 "10 %"를 주는지 확인하겠습니다


다른 답변에 추가하려면 관련 문서는 다음과 같습니다.


String.Format("{0:p0}",0.10).Replace(" ","");

대신 이것을 시도하십시오.

0.1.ToString ( "0 %")

참고 URL : https://stackoverflow.com/questions/6229087/using-c-sharp-string-format-0p0-without-the-leading-space-before-percentage

반응형