彼ら。浮動小数点演算を回避する作業を行っています。0.1 は、2 進浮動小数点形式で表される不正確です。だから私はこれを書き留めました
float i = 0.1f;
不正確な例外が発生することを期待しています。-fp-trap-all=all オプションをオンにし、fp-mode を strict に設定し、コードに SIGFPE シグナル ハンドラーをインストールしました。しかし、何も起こりませんでした。それから私は試しました
float i = 0.1f,j = 0.2f, c;
c = i + j;
まだ例外をキャッチできません! それは私を夢中にさせます。
申し訳ありませんが、私はついに Linux で Intel C++ コンパイラを使用しています。