반응형
C# 숫자에 플러스 마이너스 (+ , - ) 기호 붙혀서 출력 하는 방법
Custom numeric format string to always display the sign
C# format number with sign
C# string format plus minus sign
숫자 값에 마이너스 숫자의 경우 - 기호가 자동으로 출력 되는데
보통 +는 표시 되지 않는다.
이렇게 플러스(+) 마이너스(-) 기호
또는 음수의 경우 (숫자)와 같이
다른 형태로 표시 하고 싶을 때
아래 방법을 사용 하면 됩니다.
int plusValue = 100;
int minusValue = -200;
int zeroValue = 0;
// example 1
Console.WriteLine("plus : " + plusValue.ToString("+#;-#;0"));
Console.WriteLine("minus : " + minusValue.ToString("+#;-#;0"));
Console.WriteLine("zero : " + zeroValue.ToString("+#;-#;0"));
// example 2
Console.WriteLine("< zero value >");
Console.WriteLine("[+0;-#;0] : " + zeroValue.ToString("+0;-#;0"));
Console.WriteLine("[+0;-#] : " + zeroValue.ToString("+0;-#"));
Console.WriteLine("[+0;-0] : " + zeroValue.ToString("+0;-0"));
Console.WriteLine("[+#;-#] : " + zeroValue.ToString("+#;-#"));
// example 3
Console.WriteLine("< >");
Console.WriteLine("$ statement : " + $"{plusValue:+#;-#;0}");
Console.WriteLine("string.Format : " + string.Format("{0:+#;-#;0}", plusValue) );
위의 예제 2에서 보면 숫자가 zero 값을 출력 할 경우에는 좀 주의가 필요 합니다.
" [+#;-#] : + " 이 경우 처럼 0을 + 기호 딸랑 하나만 나오게 됩니다.
output 결과물
plus : +100
minus : -200
zero : 0
< zero value >
[+0;-#;0] : 0
[+0;-#] : +0
[+0;-0] : +0
[+#;-#] : +
< >
$ statement : +100
string.Format : +100
반응형
'C#' 카테고리의 다른 글
C# List<T> FindIndex 사용법 (0) | 2023.01.18 |
---|---|
C# 온라인 컴파일러 & 코딩 사이트 C# online compiler (0) | 2022.12.07 |
C# Math.Clamp - 원하는 범위 안에 숫자를 제한 하기 (0) | 2022.11.29 |
C# ?. 와 ?[] 와 ?? 그리고 ??= 연산자 로 코드를 간결하게. (0) | 2022.11.16 |
C# Flag 속성 사용 | Enum Flag | FlagsAttribute (0) | 2022.09.21 |