3

我正在输出一个Double可以是(+)或负(-)的。如果数字是负数,则符号 (-) 会自动包含在内,是否也可以对正数执行此操作?

我能做到这一点的唯一(可怕)方法是:

If MyNumber <= 0 then
    string.Format("{0:0.00}", MyNumber)
Else
    string.Format("+{0:0.00}", MyNumber)
End If 
4

2 回答 2

8

您可以在格式中使用节分隔符:

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

分号前的格式将用于正数。后面的格式将用于负数。如果您想要单独的零格式,请在负数格式之后添加另一种格式:

string.Format("{0:+0.00;-0.00;0.00}", num);
于 2011-08-25T16:33:17.627 回答
1
string.Format("{0:+0.00;-0.00;0.00}”,MyNunber);
于 2011-08-25T16:31:14.557 回答