Есть ли строка числового формата для следующего? - PullRequest
1 голос
/ 04 марта 2010

Я использую C # и у меня много целых чисел.

Мне было интересно, есть ли строка числового формата, которая будет отображать следующее:

12

в

+12

Это необходимо, так как приложение, с которым я работаю, является математическим, и при попытке отобразить что-то вроде x + y, когда x = 2 и y может быть либо -2, либо, например, сказать 3. Я не хочу показывать:

2 + -2 and 2 + 3

если вы понимаете, к чему я клоню.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 04 марта 2010

Я не верю, что есть строка формата стандарт , которая делает это, но вы можете использовать:

x.ToString("+#;-#;+0")

Это даст "+1234", "-1234" и "+0" для значений 1234, -1234 и 0 соответственно. Я думаю это то, что вы хотели.

0 голосов
/ 04 марта 2010

Вы можете отобразить 12 как +12 со следующим форматированием:

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