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