如果是正数,则在其前面加上+

时间:2014-03-11 15:15:29

标签: .net vb.net visual-studio-2010

我需要用控制符号在控制台上写数字。我的意思是如果我想要写的数字是负数,则没有问题,因为数字前面会有负数,但如果它是正数,它将不会显示为“+ some_value”,它将显示为“some_walue” 。我希望标志总是可见的,我想知道它是否是一个能够做到这一点的功能。 对不起我的英文......

4 个答案:

答案 0 :(得分:2)

这对于integer.ToString来说很简单。

Dim i as Integer ="111"

Console.WriteLine(i.ToString("+#;-#;0"))
'outputs +111
i ="-111"
Console.WriteLine(i.ToString("+#;-#;0"))
'outputs -111
i ="0"
Console.WriteLine(i.ToString("+#;-#;0"))
'outputs 0

这将输出+ MyNumber,-MyNumber并将零输出为0而没有任何符号

答案 1 :(得分:0)

以下代码应该做你想做的事情

Console.WriteLine(IIf(myNumber > 0 ,"+","").ToString + myNumber.ToString)

答案 2 :(得分:0)

您可以为控制台写入执行以下操作:

   if number > 0 Then
      Console.WriteLine("+{0}", number)
   Else
      Console.WriteLine(number)

答案 3 :(得分:0)

我做了一个简单的应用程序,我真的不知道你尝试了什么,但是这里有效:

int number = 9123;
Console.Write("+" + number);
Console.ReadLine();

您需要检查它是正数还是负数,但这可行。

编辑:以下是如何检查它是肯定的还是否定的:

        if (number > 0)
        {
            Console.Write("+" + number);
        }
        else if (number == 0)
        {
            Console.Write(number);
        }
        else
        {
            Console.Write("-" + number);
        }