Есть ли строка числового формата для следующего?
Я использую 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);