2012-02-26 11 views

答えて

8

私はあなたの4/5が整数であると感じています。これは、4/5が整数除算のために0と評価されることを意味します。

log(0)は負の無限大です。これはあなたのNaNのソースになる可能性があります。

double x = (double)4/5; 

この問題を解決するには、除算を行う前に、浮動小数点にあなたの番号をキャスト

6

4/50なので、整数演算を使用して除算するためです。浮動小数点演算を使用して0.8を取得する場合は、4.0/5を試してください。

関連する問題