私は友人のコンピュータで次の財務計算コードを見ました:
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 をゼロで除算するときに例外をスローしないという一般的な意味はどこにありますか?