2011-08-25 2 views
3

Double (+) 또는 음수 (-) 중 하나 일 수 있습니다. 숫자가 음수이면 기호 (-)가 자동으로 포함되므로 양수에 대해서도이 작업을 수행 할 수 있습니까?숫자가 양수인지 음수인지에 따라 다른 서식을 적용하는 방법

내가이 작업을 수행 할 수 있습니다

유일한 (끔찍한) 방법은 입니다 :

If MyNumber <= 0 then 
    string.Format("{0:0.00}", MyNumber) 
Else 
    string.Format("+{0:0.00}", MyNumber) 
End If 

답변

7

당신은 당신의 형식 섹션 구분 기호를 사용할 수 있습니다

string.Format("{0:+0.00;-0.00}", num); 

세미콜론 전 형식 양수에 사용됩니다. 이후의 형식은 음수에 사용됩니다. 별도의 형식을 0으로 지정하려면 음수 형식 뒤에 다른 형식을 추가하십시오.

string.Format("{0:+0.00;-0.00;0.00}", num); 
+2

니스는 이것에 대해 잘 모릅니다. +1 MSDN에서이 내용을 살펴본 후 한 가지 의견을 말씀드립니다. 섹션 구분 기호라고 생각합니다. http://msdn.microsoft.com/en-us/library/0c899ak8%28v=vs.110%29.aspx –

+0

맞습니다. . 수정 됨. – FishBasketGordo

1
string.Format("{0:+0.00;-0.00;0.00}”,MyNunber); 
관련 문제