【问题标题】:C#: Display if a percentage is a negative value or notC#:显示百分比是否为负值
【发布时间】:2012-05-11 10:20:00
【问题描述】:

这里很简单。我正在计算两个值之间的百分比差异。我想在网页上显示它们。计算发生在我的类文件中,例如

public decimal UnitPercentageDifference { get { return (decimal)ComparativeTotalSold / (decimal)BaseTotalSold; } }

然后,在我的视图中,我显示如下值:

<p><%: String.Format("{0:0.0%}",Model.OverallSummary.UnitPercentageDifference) %> increase/decrease on previous month</p>

如果值为负数,我希望能够显示减号 ( - ),但是这不会发生,它看起来就像一个正常的正百分比。

有没有办法做到这一点?

【问题讨论】:

  • ComparativeTotalSold 和 BasetotalSold 的哪些值用于从中获得负值?
  • 我也有同样的疑惑,他可能的意思是如果减少他想显示一个减号。
  • 格式似乎可以正常工作:String.Format("{0:0.0%}", -12.3) -> -1230.0%

标签: c# asp.net-mvc percentage string.format


【解决方案1】:

试试这个面具 {0:0.0%;-0.0%}

来自here(见关于;分隔符)

编辑:做了一些测试 - 你应该用你现有的面具得到正确的负输出。所以检查你的计算程序。

【讨论】:

  • 是的,这是我的计算。数学不是我的强项;-)
猜你喜欢
  • 1970-01-01
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多