私は友人のコンピュータで次の財務計算コードを見ました:
double Total = ...
double Paid = ...
double Wating_For_Details = ...
double Decuctibles = ...
double Rejected = ...
doubleええと、これを見た瞬間、は で表され、金融計算を表すことはbase 2できないと彼に言いました。代わりに使用decimalします。
すごい。
しかし、私が遭遇した二重に変更した瞬間:
Attempted to divide by zero.
は ?
どうやら - を使用して、それでdouble除算しても例外がスロー0.0されない:

しかし、戻りますNAN。
私のコード(を使用decimal)が例外をスローしている間(Totalときzero)
そして、私は尋ねます:
チェック0.0==0したところ、trueが返されました。なぜ私は例外を受けていないのNANですか?それがどうあるべきかはわかっていますが、 double をゼロで除算するときに例外をスローしないという一般的な意味はどこにありますか?