C#:显示百分比是否为负值

本文关键字:是否 百分比 显示 | 更新日期: 2023-09-27 18:33:48

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

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

那么,在我的视图中,我显示的值如下所示:

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

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

有没有办法做到这一点?

C#:显示百分比是否为负值

试试这个掩码 {0:0.0%;-0.0%}

从这里(请参阅关于;分隔符)

编辑:做了一些测试 - 你应该用现有的掩码获得正确的负输出。因此,请检查您的计算例程。