Есть ли строка числового формата для следующего?

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

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

12

как

+12

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

2 + -2 and 2 + 3

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

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

2 ответа

Решение

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

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

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

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

string.Format("{0:+0;-0}", 12);
Другие вопросы по тегам