반응형
백분율 기호 앞에 선행 공백없이 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 %")
반응형
'development' 카테고리의 다른 글
Jersey를 사용하여 전체 REST 요청 본문을 얻는 방법은 무엇입니까? (0) | 2020.12.11 |
---|---|
Android에서 데이터를 지속적으로 만들기 (0) | 2020.12.11 |
스윙 프로그램의 기본 글꼴 설정 (0) | 2020.12.11 |
Composer : 최소 안정성 수준이 다른 필수 패키지 (0) | 2020.12.11 |
"find"명령 결과를 Bash에 배열로 저장하려면 어떻게해야합니까? (0) | 2020.12.11 |