Wie Sie verhindern, dass die division durch null?

ads = ads.Where(x => (x.Amount - x.Price) / (x.Amount / 100) >= filter.Persent);

wenn x.Betrag == 0 habe ich Fehler "Division durch null ist ein Fehler aufgetreten."

wie ich in dieser Anfrage ist es, zu vermeiden?

update:

diese geholfen, aber ich weiß nicht, wie die Entscheidung:

ads = ads.Where(x => (x.Amount - x.Price) / ((x.Amount / 100)==0?0.1:(x.Amount / 100)) >= filter.Persent);

gibt es einen anderen Weg?

Was ist der Typ von Amount?
Kann nicht, setzen Sie es in eine if-Anweisung und werden nur ausgeführt, dass bei code-x.Betrag > 0 ?
Ich denke, Sie sollten Fragen, warum haben Sie Positionen mit 0 Betrag 😛
In was für ein Geschäft ist Amount - Price eine sinnvolle Menge?
Iftode, kann dieses Feld auf 0 gesetzt werden

InformationsquelleAutor Mediator | 2012-04-20

Schreibe einen Kommentar