我有一个方法,如下:
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”类型的异常,但未在用户代码中处理。
所以我的问题是:
如何跳过零?
谢谢
答案 0 :(得分:1)
很简单,你可以使用简短的if:
public decimal VerschilPercentage
{
get
{
{
return Run2.Netto == 0 ? 0 : ((Run1.Netto - Run2.Netto)/Run2.Netto)*100;
}
}
}