如何根据数字是正数还是负数应用不同的格式

本文关键字:应用 格式 数字 何根 | 更新日期: 2023-09-27 18:06:51

我输出的Double可以是(+)或负(-)。如果数字是负数,符号(-)会自动包含在内,是否有一种方法可以为正数做到这一点?

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

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

如何根据数字是正数还是负数应用不同的格式

你可以在你的格式中使用section分隔符:

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

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

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