【问题标题】:How to apply different formatting depending on whether number is positive or negative如何根据数字是正数还是负数应用不同的格式
【发布时间】:2011-08-25 16:26:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# vb.net double string.format formatting


    【解决方案1】:

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

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

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

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

    【讨论】:

    【解决方案2】:
    string.Format("{0:+0.00;-0.00;0.00}”,MyNunber);
    

    【讨论】:

      猜你喜欢
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 2013-07-06
      • 1970-01-01
      • 2021-05-16
      • 2023-03-18
      相关资源
      最近更新 更多