Ich bin auf ein Problem, das ich denke, in meinem Kopf sollte funktionieren, aber immer wieder die gleiche Divide by Zero Fehler. HierSchutz gegen Divide von Null
ist der Code verwende ich, dass ich denke, sollte dagegen schützen:
GoalBarValue = Convert.ToInt32(((decimal)CompletedToday/
((decimal)CompletedYesterday) == 0 ? (decimal?)null : (decimal)CompletedYesterday)
* 100); // Divide by zero protection
CompletedToday comes back as 0
CompletedYesterday comes back as 0
Welche völlig in Ordnung ist und wie ich erwarte, dass es sollte.
Der genaue Fehler, der zurückgegeben wird, ist Attempted to divide by zero.
Ist etwas falsch mit der Art, wie ich gegen sie schützen möchte?
Sie versuchen, in einer Zeile wayyyy zu viel zu tun. Brechen Sie das ab und verhindern Sie die Berechnung, wenn der Nenner 0 ist, bevor Sie zur Berechnung kommen. – axlj
Warum versuchen Sie nicht {...} (DivideByZeroException) {...} zu fangen? – Vyrira
Was wollen Sie als Ergebnis von Division durch Null bekommen? Null? –