Как применить различное форматирование в зависимости от того, является ли число положительным или отрицательным - PullRequest
3 голосов
/ 25 августа 2011

Я вывожу Double, который может быть (+) или отрицательным (-).Если число отрицательное, символ (-) включается автоматически, есть ли способ сделать это и для положительных чисел?

Единственный (ужасный) способ сделать это:

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

Ответы [ 2 ]

8 голосов
/ 25 августа 2011

Вы можете использовать разделитель разделов в вашем формате:

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

Формат перед точкой с запятой будет использоваться для положительных чисел.Формат после будет использоваться для отрицательных чисел.Если вы хотите отдельный формат для нуля, добавьте другой формат после формата отрицательного числа:

string.Format("{0:+0.00;-0.00;0.00}", num);
1 голос
/ 25 августа 2011
string.Format("{0:+0.00;-0.00;0.00}”,MyNunber);
...