发生了System.DivideByZeroException,asp.net mvc

时间:2018-02-06 08:05:56

标签: c# asp.net asp.net-mvc

我有一个方法,如下:

public decimal VerschilPercentage
{
    get
    {               
        {
            return ((Run1.Netto - Run2.Netto)/Run2.Netto)*100;
        }            
    }
}

这是班级:

public class RunGegevens
{
    public decimal Netto { get; set; }
    public decimal Herr { get; set; }
}

但我每次都收到这条消息:

  

mscorlib.dll中出现“System.DivideByZeroException”类型的异常,但未在用户代码中处理。

所以我的问题是:

如何跳过零?

谢谢

1 个答案:

答案 0 :(得分:1)

很简单,你可以使用简短的if:

public decimal VerschilPercentage
{
    get
    {               
        {
            return Run2.Netto == 0 ? 0 : ((Run1.Netto - Run2.Netto)/Run2.Netto)*100;
        }            
    }
}