C#

C# 숫자에 플러스 마이너스 (+ , - ) 기호 붙혀서 출력 하는 방법 C# string format plus minus sign

DragonTory 2022. 12. 7. 14:34
반응형

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

 

반응형